TEL-420 Sistemas Paralelos Rúbrica: Pruebas rendimiento · M2
M2 Rúbrica de Evaluación Oficial
Descargar .md

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:

  1. Portada institucional, nombre completo, RU y fecha.
  2. Especificación del equipo de medición y su estado.
  3. Metodología: cómo se midió, cuántas repeticiones, cómo se controlaron las variables.
  4. Tablas de tiempos, S_p y E_p para 1, 2, 4, 8 y 16 hilos.
  5. Salidas del perfilador.
  6. Verificación del modelo de Amdahl con el s calculado.
  7. 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.

RequisitoCómo se cumple
Reloj de tiempo de ejecuciónomp_get_wtime(), no clock() ni time()
Calentamiento previoAl menos una vuelta descartada antes de medir
RepeticionesAl menos 5 por configuración; se informa el mínimo, el máximo y la media
Número de hilos explícitoSe informa omp_get_num_threads() dentro del programa
Sistema en reposoNo se mide con otros procesos intensivos en ejecución
Compilación declaradaSe informa el comando completo, con los flags de optimización

3. Criterios de evaluación

#CriterioDescripción del desempeño esperadoPuntaje
1Rigor de la mediciónCalentamiento, repeticiones y control de variables presentes y aplicados25
2Completitud de las tablasTodas las configuraciones medidas, con unidades y S_p y E_p calculados20
3Uso del perfiladorSe ejecutó una herramienta de profiling y se interpretó su salida20
4Interpretación de los datosLos resultados se explican con un modelo, no se describen20
5Presentación de los datosTablas y gráficos legibles, con variabilidad cuando hay varias repeticiones15
Total100

4. Rúbrica analítica por niveles

CriterioDestacado (4)Competente (3)En proceso (2)No logrado (1)
1. RigorCalentamiento, 5+ repeticiones y control de variables documentadosCalentamiento y repeticiones presentesSolo el tiempo medioUn único número sin más
2. TablasTodas las configuraciones, con unidades y métricas derivadasTodas las configuracionesConfiguraciones incompletasSolo un par de datos
3. PerfiladorPerfil ejecutado e interpretado; identifica la función dominantePerfil ejecutado e interpretadoPerfil ejecutado sin interpretarNo se usó perfilador
4. InterpretaciónExplica con Amdahl o el modelo de granularidad, y predice un resultado que luego compruebaExplica con un modeloDescribe sin explicarSin explicación
5. PresentaciónTablas con variabilidad, gráficos con ejes rotuladosTablas y gráficos correctosDatos correctos sin gráficosDatos 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:

E_p con p = 8Lectura
Mayor que 1.00Speedup 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.00Buen resultado para un programa de laboratorio.
Entre 0.40 y 0.70Normal si hay reducción o sincronización; conviene identificar el coste.
Menor que 0.40Sospechar un problema de entorno: procesos ajenos, poca carga real o thermal throttling.

6. Penalizaciones

SituaciónPenalizació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 T_1 medida en otra máquinaSe anula la comparación
Cifras de E_p 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.