LINPACK er et softwarebibliotek skrevet i Fortran , der indeholder et sæt rutiner til at analysere og løse tætte systemer af lineære algebraiske ligninger [1] .
LINPACK blev udviklet på Argonne National Laboratory af Jack Dongarra , Jim Bunch, Cleve Mohler og Gilbert Stewart til at køre på supercomputere , der blev brugt i 1970'erne og begyndelsen af 1980'erne. Bruger aktivt BLAS -grænsefladen til at behandle matricer og vektorer.
LINPACK er nu erstattet af et andet bibliotek, LAPACK , som fungerer mere effektivt på moderne computere.
Der er versioner af biblioteket til flydende kommatal med varierende præcision og til komplekse tal . Der er også en implementering af biblioteket skrevet i C.
LINPACK omtales også ofte som LINPACK-ydelsestests (løsning af en tæt SLAE ved hjælp af LU-nedbrydningsmetoden). Testen blev oprindeligt publiceret i bilag "B" til bibliotekets dokumentation og var beregnet til at være en grov ekstrapolering af bibliotekets driftstid. [2] Der findes varianter af testen: linpack100 (matrix 100 gange 100; 1977), linpack1000 (matrix øget til 1000 elementer i hver dimension, 1986), linpack parallel (1000 elementer, parallel bearbejdning) og HPL (Høj ydeevne Linpack, vilkårlige størrelser, de første versioner blev udgivet i 1991-1993) [3] er en populær præstationstest designet til at evaluere ydeevnen af parallelle computersystemer og skabt på basis af nogle funktioner fra LINPACK-biblioteket.
I henhold til TOP500-reglerne bruges HPL i store størrelser, kun 64-bit IEEE-brøktalsrepræsentation er tilladt som et elementformat, Strassen-metoden eller kortere flydende talformater er ikke tilladt. [fire]