# 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.

| 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 $S_p$ y $E_p$ 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:

| $E_p$ con $p = 8$ | 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 $T_1$ medida en otra máquina | Se 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.*
