Extensiones de PRAM (APRAM, BSP, LogP…)
El PRAM clásico idealiza: procesadores sincronizados, memoria global con acceso , comunicación implícita. No representa , ni . Cada extensión relaja un supuesto:
| Modelo | Supuesto que modifica | Extensión |
|---|---|---|
| APRAM (asíncrono) | sincronización global | procesadores a velocidades distintas; sincronizan solo en dependencias (wait(flag)) |
| Phase PRAM | sincronización gratuita | fases: cómputo → barrera → cómputo…; |
| LPRAM (memoria local) | acceso uniforme | : jerarquía de memoria (cachés, NUMA, GPU) |
| BPRAM (bloques) | acceso palabra a palabra | transferencias de bloques de tamaño : , |
BSP (Bulk Synchronous Parallel)
Sección titulada «BSP (Bulk Synchronous Parallel)»Supersteps: cómputo local → comunicación → barrera. Máquina :
Reducción de valores: supersteps con ⇒ y
(en PRAM puro era solo : BSP hace explícito que cada nivel paga comunicación y sincronización). Phase PRAM + localidad + comunicación + sincronización.
Ejecución asíncrona con costos explícitos: (latencia), (overhead de CPU al enviar/recibir), (gap mínimo entre envíos ⇒ ancho de banda), (procesadores).
( cómputo local, overhead, latencia, ancho de banda.)
BSP y LogP en una línea de tiempo
Niveles de paralelismo en hardware real
Sección titulada «Niveles de paralelismo en hardware real»threads (SIMD/superescalar) → core (L1/L2) → procesador (L3) → nodo (memoria principal) → red de nodos → discos/Internet. Estrategia: modelos híbridos con pocos niveles bien definidos.
Ejercicio
Sección titulada «Ejercicio»Compara LogP y BSP: ¿qué parámetro separa LogP que BSP no separa explícitamente? Escribe el costo de una reducción en ambos.
Ver solución
LogP separa el overhead de CPU (tiempo en que el procesador está ocupado enviando/recibiendo) de la latencia y del gap ; BSP agrupa todo el costo de comunicación en y la sincronización en . Reducción: BSP ; LogP .
Autoevaluación
0/4 correctas · 0 respondidasFuente ·estudio/04_PRAM.md §9 · U2.3-Diseño_en_paralelo-PRAM_02.pdf