Ir al contenido

PD02 previos resueltos

Enviar un vector de tamaño xx demora t=(α+xβ)t=(\alpha+x\beta). (a) Determine tp(p,q)t_p(p,q) para s=∑j=1q⋅2Nyjs=\sum_{j=1}^{q\cdot2^N}y_j con p=2Np=2^N procesos; la suma secuencial de nn números cuesta n tan\,t_a; incluya la comunicación. (b) E(p,q)E(p,q); ¿cuándo E≥0.5E\ge0.5? Evalúe con α=1000\alpha=1000, β=10\beta=10, N=6N=6, q=10,100,1000q=10,100,1000.

Ver solución

Ts=n taT_s=n\,t_a (n=q pn=q\,p).   Tp=q ta+p(α+β)+p(α+qβ)+p ta\;T_p=q\,t_a+p(\alpha+\beta)+p(\alpha+q\beta)+p\,t_a: q taq\,t_a cómputo por proceso; p(α+qβ)p(\alpha+q\beta) reparto; p(α+β)p(\alpha+\beta) comunicación de sumas parciales al maestro; p tap\,t_a suma de los parciales en el maestro.

S=O ⁣(n taq ta+p(α+β)+p(α+qβ)+p ta)E=O ⁣(11+pq ta(α+β+qβ+ta))S=O\!\left(\frac{n\,t_a}{q\,t_a+p(\alpha+\beta)+p(\alpha+q\beta)+p\,t_a}\right)\qquad E=O\!\left(\frac{1}{1+\frac{p}{q\,t_a}(\alpha+\beta+q\beta+t_a)}\right)

E=11+pqta(α+β+qβ+ta)>0.5E=\frac{1}{1+\frac{p}{q t_a}(\alpha+\beta+q\beta+t_a)}>0.5 y transformando, la solución oficial obtiene q>p taα+1q>p\,\dfrac{t_a}{\alpha+1}. Numérico: q=10⇒E=0.0001q=10\Rightarrow E=0.0001; q=100⇒E=0.0007q=100\Rightarrow E=0.0007; q=1000⇒E=0.0142q=1000\Rightarrow E=0.0142. Se comprueba la relación: EE crece con qq.

(1) Puntos de cruce en T vs nodos (64K y 512K cuerpos); gráfico para N=106N=10^6 y speedup vs nodos. (2) FLOPs con V≈γN2+xαN2+x/p+βlog⁡pV\approx\frac{\gamma N^{2+x}}{\alpha N^{2+x}/p+\beta\log p} en 5000 nodos; ¿depende de NN? (3) Condición de escalabilidad. (4) Fuerte y débil.

Ver solución
  1. Número óptimo de nodos: ≈12 (64K), ≈40 (10⁶). Para N=106N=10^6 el cruce se mueve arriba y a la derecha.
  2. S≈γp/αS\approx\gamma p/\alpha = 2.5 PFLOP. No depende de N.
  3. N2+x∝(β/α) plog⁡pN^{2+x}\propto(\beta/\alpha)\,p\log p.
  4. NN constante ⇒ E≈1plog⁡pE\approx\frac{1}{p\log p}: no escala. Débil: requiere la condición anterior.

Cada elemento asignado a un proceso (memoria compartida); pivote aleatorio vv, fi=[di≤v]f_i=[d_i\le v], posición por suma de prefijos, recursión en la partición izquierda/derecha. (a) WW, T∞T_\infty, TpT_p, SS, EE, escalabilidad (use la complejidad de prefix sum vista en clase). (b) Agregue comunicación colectiva T(p)=O(log⁡p)T(p)=O(\log p).

Ver solución

(a) W=Ts=O(nlog⁡n)W=T_s=O(n\log n); T∞(n)=T∞(n/2)+O(log⁡n)=O(log⁡2n)T_\infty(n)=T_\infty(n/2)+O(\log n)=O(\log^2n); Tp=O ⁣(nlog⁡np+log⁡2n)T_p=O\!\left(\frac{n\log n}{p}+\log^2n\right); S=nlog⁡nnlog⁡n/p+log⁡2nS=\frac{n\log n}{n\log n/p+\log^2n}; E=11+plog⁡nnE=\frac{1}{1+\frac{p\log n}{n}} ⇒ p∝n/log⁡np\propto n/\log n.

(b) Tp=O ⁣(nlog⁡np+log⁡2n+log⁡p)T_p=O\!\left(\frac{n\log n}{p}+\log^2n+\log p\right); E=11+plog⁡nn+plog⁡pnlog⁡nE=\frac{1}{1+\frac{p\log n}{n}+\frac{p\log p}{n\log n}} ⇒ dos condiciones: p∝n/log⁡np\propto n/\log n y plog⁡p∝nlog⁡np\log p\propto n\log n, la segunda dominante.

Fuente ·previos/2025-I-CS4052-PD02-sol.pdf · previos/2025-II-CS4052-PD02-S01(sol).pdf · previos/2025-II-CS4052-PD02-S02(sol).pdf · previos/2026-I-CS4052-PD02(sol).pdf