Ir al contenido

Solvers por arquetipo (A–F)

Arquetipo2025-I2025-II S012025-II S022026-I
A PRAM de operación agregada globalEj.1 (suma)Ej.1 (p-norma)Ej.1 (normalización)—
B Particionamiento filas vs bloques—Ej.2Ej.2—
C DAG desde código + PRAM con barreras—Ej.3Ej.3—
D Escalabilidad con FLOPs dados (N-Body)Ej.2——Ej.1
E Recurrencia D&V / árbol (W, T∞, Brent)Ej.3 (quicksort)——Ej.2 (árbol 2-3)
F Multiplicación de matrices en paralelo———Ej.3

Reconocerlo: fórmula (suma, norma, normalización) sobre un array/matriz; piden PRAM, TcompT_{comp}, TcommT_{comm}, SS, EE, escalabilidad.

  1. Paradigma: memoria compartida (PRAM). Dilo explícitamente: es punto de examen.
  2. PRAM: cada proceso hace pardo sobre su porción n/pn/p (o n2/pn^2/p), acumula localmente; al final reduce (árbol).
    for 1 ≤ i ≤ n/p pardo // proceso s
    acc_s += g(x_i) // g = x², |x|, producto…
    // reducción global de los acc_s (árbol binario)
  3. Tcomp(n,p)=O(n/p+log⁡p)T_{comp}(n,p)=O(n/p+\log p) (o n2/pn^2/p si es matriz).
  4. TcommT_{comm}: sin optimizar, Scatter O(p(α+npβ))O(p(\alpha+\frac np\beta)) + Reduce O(p(α+β))O(p(\alpha+\beta)); optimizada (f(p)=O(log⁡p)f(p)=O(\log p)) Scatter O(αlog⁡p+npβ)O(\alpha\log p+\frac np\beta) + Reduce O(log⁡p(α+β))O(\log p(\alpha+\beta)).
  5. Tp=Tcomp+TcommT_p=T_{comp}+T_{comm} ⇒ S=Ts/TpS=T_s/T_p, E=S/pE=S/p.
  6. Fuerte: nn fijo ⇒ ¿E→0E\to0? (casi siempre: no escala). Débil: despeja n∝f(p)n\propto f(p) (típico n∝plog⁡pn\propto p\log p o n∝plog⁡pn\propto\sqrt{p\log p} si hay n2n^2).

Ejemplos oficiales: p-norma ⇒ E=O ⁣(1p2+plog⁡p)E=O\!\left(\frac{1}{p^2+p\log p}\right) con nn fijo; débil con n∝p2n\propto p^2. Normalización ⇒ T=O(n2/p+log⁡p)T=O(n^2/p+\log p), E=O ⁣(11+plog⁡p/n2)E=O\!\left(\frac{1}{1+p\log p/n^2}\right); débil con n∝plog⁡pn\propto\sqrt{p\log p}.

Fuente ·estudio/08_Solvers_Examenes_Previos.md · estudio/previos/*.pdf