InfyCalculator
English
💻

Calculadora de FLOPS

Calcula los FLOPS teóricos máximos (GFLOPS, TFLOPS) de una CPU o GPU según núcleos, frecuencia y FLOPs por ciclo, el rendimiento sostenido y cuánto tarda una carga de trabajo.

Número de CPU o GPU
Núcleos por dispositivo
Frecuencia de reloj
FLOPs por ciclo y núcleo
Eficiencia sostenida
Carga de trabajo a ejecutar
Cargando calculadora…

Cómo funciona

FLOPS máximos = dispositivos × núcleos × frecuencia (Hz) × FLOPs por ciclo y núcleo · sostenido = máximo × eficiencia · tiempo = carga de trabajo ÷ FLOPS sostenidos

Los FLOPS (operaciones de coma flotante por segundo) son la medida estándar de capacidad de cálculo. El máximo teórico multiplica el número de núcleos por la frecuencia de reloj y por cuántas operaciones de coma flotante completa cada núcleo por ciclo: una multiplicación-suma fusionada (FMA) cuenta como dos, y una unidad AVX2 de 256 bits procesa cuatro carriles FP64 u ocho FP32. Las aplicaciones reales solo alcanzan una parte del máximo (la multiplicación de matrices densas de LINPACK suele lograr 60–90%, el código limitado por memoria mucho menos), y para eso sirve la eficiencia.

Ejemplo resuelto

Una CPU de 8 núcleos a 3.5 GHz con AVX2 y dos unidades FMA (16 FLOPs FP64 por ciclo) llega a 8 × 3.5 × 10^9 × 16 = 448 GFLOPS (56 GFLOPS por núcleo). Con un 70% de eficiencia sostiene 313.6 GFLOPS, así que un trabajo de 1,000 TFLOP (10^15 FLOP) tarda unos 53.1 min.

Fuentes: Wikipedia — FLOPS (floating-point operations per cycle per core) · NVIDIA — Ada GPU architecture whitepaper (RTX 4090 peak FP32)

Preguntas frecuentes

¿Cómo se calculan los FLOPS?

Multiplica núcleos × frecuencia en Hz × operaciones de coma flotante por ciclo y núcleo, y luego por el número de chips. Una RTX 4090 tiene 16,384 núcleos CUDA × 2.52 GHz × 2 = 82.6 TFLOPS en FP32.

¿Qué son los FLOPs por ciclo?

Cuántos resultados de coma flotante produce un núcleo en cada ciclo. Una FMA cuenta como 2 y las unidades SIMD lo multiplican por el ancho del vector. Valores típicos en FP64: 4 (SSE), 16 (AVX2 con dos FMA), 32 (AVX-512 con dos FMA).

¿Qué diferencia hay entre FLOPS y FLOP?

FLOP es una cantidad de trabajo, un número de operaciones; FLOPS es una velocidad, operaciones por segundo. El entrenamiento de un modelo de IA se mide en FLOP totales y el hardware en FLOPS.

¿Por qué mi rendimiento real es menor que el máximo?

El máximo supone que cada núcleo ejecuta FMA de ancho completo en cada ciclo a la frecuencia turbo. El ancho de banda de memoria, los fallos de caché, los saltos, las frecuencias menores con todos los núcleos y los límites térmicos suelen dejarlo entre el 10% y el 80%.

Calculadoras relacionadas

Esta calculadora tiene fines informativos. Verifica los resultados importantes antes de tomar decisiones.