HPL, o High-Performance Linpack, es un benchmark de software estandarizado utilizado para medir el rendimiento de sistemas de computación de alto rendimiento (HPC). Consiste en resolver un sistema denso de ecuaciones lineales (Ax=b) utilizando una implementación paralela de la librería Linpack. Este benchmark evalúa la capacidad de un sistema para realizar operaciones de punto flotante a gran escala, específicamente multiplicaciones de matrices y factorizaciones LU, que son fundamentales en muchas simulaciones científicas y de ingeniería. El resultado se expresa en GigaFLOPS (GFLOPS) o TeraFLOPS (TFLOPS), indicando la cantidad de operaciones de punto flotante por segundo que el sistema puede ejecutar.

HPL es el benchmark principal utilizado para clasificar los superordenadores en la lista TOP500, una referencia global del rendimiento de los sistemas HPC. Ejemplos concretos de su implementación incluyen su uso en la evaluación de superordenadores como Fugaku (Japón), Frontier (EE. UU.) y Aurora (EE. UU.), donde se ejecuta en miles o millones de núcleos de CPU y/o GPU. También se utiliza en la fase de diseño y validación de nuevos clústeres y arquitecturas de HPC para asegurar que cumplen con los requisitos de rendimiento esperados para cargas de trabajo intensivas en cálculo numérico.

Para un Arquitecto de Sistemas, HPL es crucial porque proporciona una métrica objetiva y estandarizada del rendimiento bruto de cálculo de un sistema. Al diseñar infraestructuras para HPC, el Arquitecto debe considerar el rendimiento HPL como un indicador clave de la capacidad del sistema para ejecutar cargas de trabajo científicas y de IA intensivas en cómputo. Sin embargo, es importante entender que HPL mide principalmente el rendimiento de cálculo de punto flotante y la interconexión de red para la comunicación entre nodos, pero no necesariamente el rendimiento de E/S, la latencia de memoria o la eficiencia para cargas de trabajo con patrones de acceso a datos irregulares. Por lo tanto, un Arquitecto debe balancear la optimización para HPL con otros benchmarks y consideraciones de diseño que reflejen el perfil real de las aplicaciones que se ejecutarán en el sistema, como el ancho de banda de memoria, la latencia y el rendimiento de almacenamiento.