LINPACK este o bibliotecă software scrisă în Fortran care conține un set de rutine pentru analizarea și rezolvarea sistemelor dense de ecuații algebrice liniare [1] .
LINPACK a fost dezvoltat la Argonne National Laboratory de Jack Dongarra , Jim Bunch, Cleve Mohler și Gilbert Stewart pentru a rula pe supercalculatoare care au fost folosite în anii 1970 și începutul anilor 1980. Utilizează în mod activ interfața BLAS pentru procesarea matricelor și vectorilor.
LINPACK a fost acum înlocuit cu o altă bibliotecă, LAPACK , care funcționează mai eficient pe computerele moderne.
Există versiuni ale bibliotecii pentru numere în virgulă mobilă cu o precizie diferită și pentru numere complexe . Există, de asemenea, o implementare a bibliotecii scrisă în C.
De asemenea, LINPACK este adesea denumit teste de performanță LINPACK (rezolvarea unui SLAE dens folosind metoda de descompunere LU). Testul a fost publicat inițial în anexa „B” la documentația bibliotecii și a fost intenționat să fie o extrapolare aproximativă a duratei de funcționare a bibliotecii. [2] Există variante ale testului: linpack100 (matrice 100 cu 100; 1977), linpack1000 (matrice crescută la 1000 de elemente în fiecare dimensiune, 1986), linpack paralel (1000 de elemente, procesare paralelă) și HPL (Linpack de înaltă performanță, dimensiuni arbitrare, primele versiuni au fost lansate în 1991-1993) [3] este un test de performanță popular conceput pentru a evalua performanța sistemelor de calcul paralele și creat pe baza unor funcții din biblioteca LINPACK.
Conform regulilor TOP500, HPL este utilizat la dimensiuni mari, doar reprezentarea numerelor fracționale IEEE pe 64 de biți este permisă ca format de element, metoda Strassen sau formatele mai scurte de numere flotante nu sunt permise. [patru]