LINPACK är ett mjukvarubibliotek skrivet i Fortran som innehåller en uppsättning rutiner för att analysera och lösa täta system av linjära algebraiska ekvationer [1] .
LINPACK utvecklades vid Argonne National Laboratory av Jack Dongarra , Jim Bunch, Cleve Mohler och Gilbert Stewart för att köras på superdatorer som användes på 1970-talet och början av 1980-talet. Använder aktivt BLAS- gränssnittet för att bearbeta matriser och vektorer.
LINPACK har nu ersatts av ett annat bibliotek, LAPACK , som fungerar mer effektivt på moderna datorer.
Det finns versioner av biblioteket för flyttal med varierande precision och för komplexa tal . Det finns också en implementering av biblioteket skriven i C.
LINPACK kallas också ofta för LINPACK-prestandatester (löser en tät SLAE med LU-sönderdelningsmetoden). Testet publicerades ursprungligen i bilaga "B" till bibliotekets dokumentation och var tänkt att vara en grov extrapolering av bibliotekets gångtid. [2] Det finns varianter av testet: linpack100 (matris 100 gånger 100; 1977), linpack1000 (matris ökad till 1000 element i varje dimension, 1986), linpack parallell (1000 element, parallell bearbetning) och HPL (högpresterande Linpack, godtyckliga storlekar, de första versionerna släpptes 1991-1993) [3] är ett populärt prestandatest utformat för att utvärdera prestanda hos parallella datorsystem och skapat på basis av vissa funktioner från LINPACK-biblioteket.
Enligt TOP500-reglerna används HPL i stora storlekar, endast 64-bitars IEEE bråktalsrepresentation tillåts som elementformat, Strassenmetoden eller kortare flytande talformat är inte tillåtna. [fyra]