LINPACK

LINPACK se refería inicialmente a una biblioteca de programas numéricos para resolver sistemas de ecuaciones lineales . Más tarde, el nombre también se usó para un programa para medir la velocidad de una computadora . En la versión original de este programa de medición, casi todo el trabajo se realiza en dos subprogramas de la biblioteca de programas mencionada.

antecedentes

LINPACK, que significa Lin ear System Pack age, fue escrito en 1979 por Jack Dongarra , Cleve Moler , Gilbert W. Stewart para Fortran . El programa de medición LINPACK se utiliza para medir el rendimiento de las supercomputadoras , ya que la resolución de sistemas lineales de ecuaciones juega un papel decisivo en los métodos de solución implícitos que a menudo se implementan allí. El resultado se da en operaciones de punto flotante por segundo ( FLOPS ) y se publica en la lista TOP500 de las supercomputadoras más rápidas. También existen versiones de LINPACK para los lenguajes de programación C , C ++ , Pascal , Java y otros. El punto de referencia LINPACK ahora se considera obsoleto; el sucesor es LAPACK , que es particularmente adecuado para supercomputadoras vectoriales y de memoria compartida, y que también se ejecuta de manera más eficiente en ellas.

Estructura del índice de referencia

El punto de referencia se divide en tres subpruebas.

Fortran n = 100 punto de referencia

El primer punto de referencia consiste en factorizar una matriz 100x100 completamente poblada y resolver un sistema de ecuaciones descomponiéndola.

Las reglas básicas para ejecutar este punto de referencia son que no se pueden realizar cambios en el código de Fortran y no se pueden modificar ni eliminar comentarios. Solo se puede utilizar la optimización del compilador para aumentar el rendimiento.

Linpack n = 1000 referencia

Esta prueba es bastante similar a la primera, con la diferencia de que aquí hay que resolver una matriz de 1000x1000, pero tanto el algoritmo de solución como el lenguaje de programación se pueden seleccionar libremente.

La única condición es que el resultado debe tener un cierto nivel de precisión para ser comparable con otros.

Benchmark de computación altamente paralela de Linpack

En este benchmark, además del algoritmo y el lenguaje, también se puede seleccionar el tamaño de la matriz. Sin embargo, aquí nuevamente existe la condición de que el resultado debe mostrar un cierto grado de precisión.

crítica

El punto de referencia solo evalúa los sistemas en términos de su velocidad de cálculo al resolver sistemas lineales de ecuaciones. El problema que el benchmark LINPACK intenta resolver, sin embargo, representa una aplicación atípica, ya que aquí se utilizan sistemas de ecuaciones completamente poblados. El número de operaciones necesarias con N incógnitas y N ecuaciones es del orden de magnitud .

También se critica que el punto de referencia LINPACK mide el rendimiento, pero no tiene en cuenta la eficiencia de la supercomputadora.

Resultados del benchmark LINPACK (a noviembre de 2018)

Puntos de referencia de LINPACK seleccionados
computadora descripción Posición
TOP500
LINPACK
Rmax en Tera FLOPS
Cumbre Laboratorio Nacional Oak Ridge , Oak Ridge , EE . UU. 1. aprox.143.500,0
Sierra Laboratorio Nacional Lawrence Livermore , EE . UU. 2. aprox.94.640,0
Sunway TaihuLight Centro Nacional de Supercomputación , Wuxi China 3. aprox.93.014,6
Tianhe-2 Centro Nacional de Supercomputadoras, Guangzhou

porcelana

Cuarto aprox.61.444,5
Piz Daint Centro Nacional de Supercomputación de Suiza , Suiza 5. aprox.21.230,0
Trinidad Estados Unidos de América Sexto aprox.20158,7
Infraestructura de nube de puente de inteligencia artificial Instituto Nacional de Ciencia y Tecnología Industrial Avanzada , Japón Séptimo aprox.19880,0
SuperMUC-NG Centro de Computación Leibniz , Alemania Octavo. aproximadamente 19.476,6
Titán (computadora) Laboratorio Nacional de Oak Ridge , EE. UU. 9. aprox. 17.590,0
Secoya 10. aproximadamente 17.173,2
UPC descripción LINPACK
Rmax en Giga FLOPS
2 × AMD Opteron 6274, 2,2 GHz Servidor en 2012 (64 bits) - aprox.204,9 
2 × Intel Xeon DP X5680, 3,33 GHz Estación de trabajo en 2010 (64 bits) - aprox. 94,8 
Intel Core i7 , 3,20 GHz, 4 núcleos PC estándar en 2009 (64 bits) - aprox. 33,0 
Intel Core 2 Quad , 2,66 GHz PC estándar en 2007 (64 bits) - aprox. 23,5 
Intel Core 2 Duo , 2,66 GHz PC estándar en 2007 (64 bits) - aprox. 12,5 
AMD Athlon 64 X2 6000+, 3,00 GHz PC estándar en 2007 (64 bits) - aproximadamente 8,4 
Intel Itanium 2 , 1,6 GHz Estación de trabajo (64 bits) - aproximadamente 6,4 
Intel Pentium 4 , 3,2 GHz PC estándar en 2003 - aprox. 3,1 
Intel Pentium II , 450 MHz PC estándar en 1999 - aprox. 0,4
Raspberry Pi , 700 MHz Junta Educativa - aprox. 0.01625
Intel 386DX , 33 MHz PC estándar en 1989 - aprox. 0,008

enlaces web

Evidencia individual

  1. a b c Puntos de referencia de supercomputadoras: Linpack página 3. 21 de julio de 2006, consultado el 26 de mayo de 2019 .
  2. Preguntas frecuentes sobre Linpack: n = 100 puntos de referencia. Consultado el 26 de mayo de 2019 .
  3. Estados Unidos tiene el más rápido. 12 de noviembre de 2018, consultado el 26 de mayo de 2019 .
  4. Top500 noviembre de 2018. Consultado el 26 de mayo de 2019 .
  5. http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/linpack_wp_bd_2.pdf , creado el 24 de abril de 2012 con ACML (la biblioteca de matemáticas AMD Core) y el compilador Open64 en Suse Linux
  6. Tecchannel Linpack Benchmarks ( Memento del 1 de enero de 2016 en Internet Archive )
  7. http://www.tecchannel.de/pc_mobile/processoren/1775602/core_i7_test_intel_nehalem_quad_hyper_threading_speicher_benchmarks/index11.html , probado con solo 1,6 GB de uso de memoria
  8. a b c Tecchannel Linpack Benchmark ( Memento del 9 de diciembre de 2015 en Internet Archive )
  9. a b Arquitectura del motor de banda ancha celular y su primera implementación