Ir al contenido

FLOPs y el caso N-Body

  • FLOP: operación de coma flotante (IEEE754; precisión simple 32 bits, máx. ≈2128≈3×1038\approx2^{128}\approx3\times10^{38}). Se mide en FLOP/s.
  • Suma y multiplicación son rápidas; división, raíz, trigonométricas y logaritmos son mucho más lentas — evitarlas en HPC.
  • Un núcleo de 2–4 GHz con 2–4 ops FP/ciclo ⇒ 4–12 GFLOP/s. La memoria se mide en GB/s: la diferencia define la intensidad aritmética (compute bound vs memory bound).

Eliminación de Gauss: ≈n3\approx n^3 FLOPs

Sección titulada «Eliminación de Gauss: ≈n3\approx n^3≈n3 FLOPs»
nnFLOPsTiempo a 1 GFLOP/s
101010310^310−610^{-6} s
10210^210610^60.001 s
10310^310910^91 s
10410^4101210^{12}~1000 s (≈17 min)
10510^5101510^{15}~10610^6 s (≈278 h)
10610^6101810^{18}~32 años

Una matriz 106×10610^6\times10^6 de doubles ocupa 8 TB. Paralelizar no es opcional.

Como T∝1/FLOP/sT\propto 1/\text{FLOP/s},   S=TsTp∝V(n,p)\;S=\dfrac{T_s}{T_p}\propto V(n,p). Respuesta corta y directa (PD02 2026-I, 1.3).

FLOPs teóricos del N-Body

V(n,p)≈γN2+xαN2+x/p+βlog⁡p,γ=500, α=10−9, β=1, x=0.31V(n,p)\approx\frac{\gamma N^{2+x}}{\alpha N^{2+x}/p+\beta\log p},\quad \gamma=500,\ \alpha=10^{-9},\ \beta=1,\ x=0.31
αN^(2+x)/p14.5
β log p12.3
V(N,p)1.35e15 FLOP/s
Límite γp/α (N→∞)2.50e15
Ambos términos son comparables (o domina β log p) ⇒ V sí depende de N. Por eso 2025-I dice «no depende» y 2026-I «depende ligeramente»: justifica con el cálculo, no de memoria.
1.00e101.00e121.00e141000100001.00e51.00e61.00e7NV (FLOP/s)N
V(N), p=5000γp/α

Ejercicio (PD02 2025-I Ej. 2 / 2026-I Ej. 1)

Sección titulada «Ejercicio (PD02 2025-I Ej. 2 / 2026-I Ej. 1)»

(1) ¿Qué representan los puntos de cruce en las gráficas tiempo vs nodos (64K y 512K cuerpos)? ¿Cómo sería para N=106N=10^6? (2) FLOPs teóricos en un supercomputador de 5000 nodos; ¿depende de NN? (3) Relación Speedup–FLOPs. (4) Escalabilidad fuerte y débil.

Ver solución
  1. El número óptimo de nodos por simulación (≈12 para 64K, ≈40 para 512K). Para N=106N=10^6 el cruce se mueve arriba y a la derecha: óptimo con más procesadores; se puede proyectar con la fórmula de complejidad.
  2. V≈γp/α=500⋅5000/10−9=2.5×1015V\approx\gamma p/\alpha=500\cdot5000/10^{-9}=2.5\times10^{15} = 2.5 PFLOP/s. 2025-I: «no depende de N»; 2026-I: «depende ligeramente de N».
  3. S∝S\propto FLOPs, porque Ts∝1/FLOPT_s\propto1/\text{FLOP}.
  4. E=O ⁣(11+plog⁡pN2+x)E=O\!\left(\dfrac{1}{1+\frac{p\log p}{N^{2+x}}}\right): con NN constante E=O ⁣(1plog⁡p)E=O\!\left(\dfrac{1}{p\log p}\right) ⇒ no escala fuerte. Escala débil si N2+x∝plog⁡pN^{2+x}\propto p\log p, i.e. N≈(plog⁡p)1/2.31N\approx(p\log p)^{1/2.31}.

Autoevaluación

0/3 correctas · 0 respondidas
1. Gauss con n=5×104n=5\times10^4 a 1 GFLOP/s tarda aprox.
2. El punto de cruce de las curvas de N-Body representa…
3. Un algoritmo con muchas divisiones y raíces es…

Fuente ·estudio/03_Amdahl_Gustafson.md §6 · previos/2025-I-CS4052-PD02-sol.pdf (Ej. 2) · previos/2026-I-CS4052-PD02(sol).pdf (Ej. 1) · 08_Solvers (Arquetipo D)