TEL-420 Sistemas Paralelos P1a taller speedup eficiencia · M1
M1 Guía de Práctica / Taller
Descargar .md

P1a · Taller de cálculo de Speedup, Eficiencia y Escalabilidad

Contenido del programa: §20.1 · contenido 1.4 Horas de laboratorio: 4 · Modalidad: individual


1. Propósito y competencia

Capacitar al estudiante en la medición empírica de tiempos de ejecución y en la formulación matemática de las métricas canónicas de rendimiento paralelo: **Ganancia de velocidad (Speedup, S_p), Eficiencia computacional (E_p) y Rendimiento específico**, diferenciando aceleraciones sublineales, lineales y superlineales mediante el análisis de datos reales de ejecución en procesadores multinúcleo.


2. Fundamentación matemática

Dado un algoritmo ejecutado sobre una arquitectura paralela con p unidades de procesamiento:

  1. **Tiempo secuencial (T_1):** Tiempo de ejecución del mejor algoritmo secuencial conocido sobre un único núcleo físico.
  2. **Tiempo paralelo (T_p):** Tiempo transcurrido desde que se inicia la computación paralela hasta que el último procesador culmina su tarea.
  3. **Speedup (S_p):** $$S_p = \frac{T_1}{T_p}$$
  4. Ideal lineal: S_p = p.
  5. Sublineal: S_p < p (caso general debido a sobrecargas de sincronización y partes secuenciales).
  6. Superlineal: S_p > p (ocurre comúnmente cuando el problema dividido cabe completamente en la suma de las memorias caché L2/L3 de los núcleos activos).
  7. **Eficiencia (E_p):** Fracción del tiempo en que los procesadores realizan trabajo útil: $$E_p = \frac{S_p}{p} = \frac{T_1}{p \cdot T_p}$$ Expresada porcentualmente: E_p\% = E_p \times 100\%.

3. Casos de estudio y actividades en laboratorio

Caso 1: Procesamiento de matrices densas

Se midieron los siguientes tiempos en segundos para un algoritmo de filtrado espacial sobre una imagen satelital multiespectral de 8192 \times 8192 píxeles:

Núcleos (p)Tiempo medido T_p (segundos)Speedup calculado S_pEficiencia calculada E_p\%
148.60 s1.00 x100.0 %
225.10 s
413.20 s
87.80 s
166.50 s

Tareas a desarrollar:

  1. Completar la tabla calculando analíticamente S_p y E_p\%.
  2. Graficar la curva de Speedup experimental frente a la recta de Speedup ideal (S_p = p).
  3. Identificar a partir de qué número de núcleos la eficiencia decae por debajo del 70\% y justificar técnicamente la causa (saturación de ancho de banda de memoria o sobrecarga del planificador del sistema operativo).

Caso 2: Identificación de aceleración superlineal

Un algoritmo de búsqueda en grafos reporta T_1 = 120\text{ s} en 1 núcleo y T_4 = 26\text{ s} en 4 núcleos.

  1. Calcule S_4 y E_4.
  2. Explique por qué este fenómeno no viola las leyes fundamentales de la física computacional, relacionándolo con la jerarquía de memoria caché del procesador Intel Core i7 del laboratorio.

4. Entregable

Documento breve en PDF con las tablas completadas, gráficas de S_p vs p, y análisis crítico de los resultados según los criterios de la file:///home/eliasdev/sistemas_paralelos/10-modulos/M1-fundamentos/rubrica-ejercicio-calculos.md.