LINPACK es una colección de subrutinas de software escritas en Fortran para realizar operaciones de álgebra lineal numérica, como la resolución de sistemas de ecuaciones lineales, problemas de mínimos cuadrados lineales, y problemas de valores propios. Fue desarrollada en la década de 1970 por Jack Dongarra, Jim Bunch, Cleve Moler y Pete Stewart. Su objetivo principal era proporcionar un conjunto de herramientas robustas y eficientes para la computación científica, sentando las bases para librerías posteriores como LAPACK y BLAS.

En el mundo real, LINPACK es más conocido por su uso en el benchmark LINPACK, que mide el rendimiento de un sistema informático resolviendo un sistema denso de ecuaciones lineales. Este benchmark es la base para la lista TOP500, que clasifica las supercomputadoras más potentes del mundo. Aunque LINPACK en sí mismo es una librería más antigua, sus principios y la metodología de su benchmark siguen siendo cruciales. Por ejemplo, los fabricantes de hardware y los centros de investigación utilizan el benchmark LINPACK para validar el rendimiento de sus supercomputadoras, como las máquinas de la serie Summit o Fugaku, que encabezan la lista TOP500.

Para un Arquitecto de Sistemas, LINPACK importa porque proporciona una métrica estandarizada y ampliamente aceptada para evaluar la capacidad de cálculo de punto flotante de un sistema. Entender el rendimiento LINPACK de una plataforma ayuda a dimensionar infraestructuras para cargas de trabajo intensivas en cálculo numérico, como simulaciones científicas, análisis de datos a gran escala o inteligencia artificial. Un alto rendimiento LINPACK indica una arquitectura optimizada para operaciones matriciales densas, lo que es clave para seleccionar hardware en escenarios donde la latencia de memoria y el ancho de banda son críticos, y donde la eficiencia de la unidad de punto flotante (FPU) es primordial. Sin embargo, es importante notar que LINPACK no mide el rendimiento en todas las cargas de trabajo, especialmente aquellas con acceso disperso a la memoria o alta concurrencia de I/O, por lo que debe complementarse con otros benchmarks.