Rúbrica · Pruebas de rendimiento documentadas — Módulo 2 (EC2)
Instrumento del programa: Pruebas de rendimiento documentadas (§18.2) Evidencia: Pruebas de rendimiento documentadas con herramientas de profiling (§16) Elemento de competencia: EC2 · Módulo: M2 · Semanas: 6
1. Qué se entrega
Conjunto de mediciones de rendimiento del programa de la práctica P2c, con la metodología usada y los datos justificados por un perfilador.
Contenido obligatorio:
- Portada institucional, nombre completo, RU y fecha.
- Especificación del equipo de medición y su estado.
- Metodología: cómo se midió, cuántas repeticiones, cómo se controlaron las variables.
- Tablas de tiempos,
y
para 1, 2, 4, 8 y 16 hilos. - Salidas del perfilador.
- Verificación del modelo de Amdahl con el
calculado. - Conclusiones.
2. Requisitos de la metodología
Un número sin metodología no es un dato. Estos puntos son parte de la nota, no un adorno.
| Requisito | Cómo se cumple |
|---|
| Reloj de tiempo de ejecución | omp_get_wtime(), no clock() ni time() |
| Calentamiento previo | Al menos una vuelta descartada antes de medir |
| Repeticiones | Al menos 5 por configuración; se informa el mínimo, el máximo y la media |
| Número de hilos explícito | Se informa omp_get_num_threads() dentro del programa |
| Sistema en reposo | No se mide con otros procesos intensivos en ejecución |
| Compilación declarada | Se informa el comando completo, con los flags de optimización |
3. Criterios de evaluación
| # | Criterio | Descripción del desempeño esperado | Puntaje |
|---|
| 1 | Rigor de la medición | Calentamiento, repeticiones y control de variables presentes y aplicados | 25 |
| 2 | Completitud de las tablas | Todas las configuraciones medidas, con unidades y y calculados | 20 |
| 3 | Uso del perfilador | Se ejecutó una herramienta de profiling y se interpretó su salida | 20 |
| 4 | Interpretación de los datos | Los resultados se explican con un modelo, no se describen | 20 |
| 5 | Presentación de los datos | Tablas y gráficos legibles, con variabilidad cuando hay varias repeticiones | 15 |
| Total | | 100 |
4. Rúbrica analítica por niveles
| Criterio | Destacado (4) | Competente (3) | En proceso (2) | No logrado (1) |
|---|
| 1. Rigor | Calentamiento, 5+ repeticiones y control de variables documentados | Calentamiento y repeticiones presentes | Solo el tiempo medio | Un único número sin más |
| 2. Tablas | Todas las configuraciones, con unidades y métricas derivadas | Todas las configuraciones | Configuraciones incompletas | Solo un par de datos |
| 3. Perfilador | Perfil ejecutado e interpretado; identifica la función dominante | Perfil ejecutado e interpretado | Perfil ejecutado sin interpretar | No se usó perfilador |
| 4. Interpretación | Explica con Amdahl o el modelo de granularidad, y predice un resultado que luego comprueba | Explica con un modelo | Describe sin explicar | Sin explicación |
| 5. Presentación | Tablas con variabilidad, gráficos con ejes rotulados | Tablas y gráficos correctos | Datos correctos sin gráficos | Datos sin ordenar ni presentar |
5. Interpretación de los valores de eficiencia
Para que la corrección sea homogénea, estos son los rangos de referencia:
con  | Lectura |
|---|
| Mayor que 1.00 | Speedup superlineal. Puede ocurrir por efecto de la caché al reducir el conjunto de datos por hilo. Compruébalo y no lo declares un error. |
| Entre 0.70 y 1.00 | Buen resultado para un programa de laboratorio. |
| Entre 0.40 y 0.70 | Normal si hay reducción o sincronización; conviene identificar el coste. |
| Menor que 0.40 | Sospechar un problema de entorno: procesos ajenos, poca carga real o thermal throttling. |
6. Penalizaciones
| Situación | Penalización |
|---|
| Medición con time() de shell en lugar de reloj interno | −10 puntos |
| Una sola repetición por configuración | −15 puntos |
Comparar contra una medida en otra máquina | Se anula la comparación |
Cifras de superiores a 1 sin comprobación | −10 puntos |
Instrumento derivado de 00-marco/programa-docente-TEL420-V2.docx, apartados 16, 18.2 y 18.3.