LINPACK on Fortranissa kirjoitettu ohjelmistokirjasto , joka sisältää joukon rutiineja tiheiden lineaaristen algebrallisten yhtälöiden analysointiin ja ratkaisemiseen [1] .
Jack Dongarra , Jim Bunch, Cleve Mohler ja Gilbert Stewart kehittivät LINPACKin Argonnen kansallisessa laboratoriossa toimimaan supertietokoneissa , joita käytettiin 1970-luvulla ja 1980-luvun alussa. Käyttää aktiivisesti BLAS -liitäntää matriisien ja vektorien käsittelyyn.
LINPACK on nyt korvattu toisella kirjastolla, LAPACKilla , joka toimii tehokkaammin nykyaikaisissa tietokoneissa.
Kirjastosta on olemassa versioita liukulukuille vaihtelevalla tarkkuudella ja kompleksiluvuille . Kirjastossa on myös C - kielellä kirjoitettu toteutus.
LINPACKia kutsutaan usein myös LINPACK-suorituskykytesteiksi (tiheän SLAE:n ratkaiseminen LU-hajotusmenetelmällä). Testi julkaistiin alun perin kirjaston dokumentaation liitteessä "B", ja sen oli tarkoitus olla karkea ekstrapolaatio kirjaston käyttöajasta. [2] Testistä on olemassa muunnelmia: linpack100 (matriisi 100 x 100; 1977), linpack1000 (matriisi lisätty 1000 elementtiin kussakin ulottuvuudessa, 1986), linpack parallel (1000 elementtiä, rinnakkaiskäsittely) ja HPL (High-performance Linpack, mielivaltaisia kokoja, ensimmäiset versiot julkaistiin vuosina 1991-1993) [3] on suosittu suorituskykytesti, joka on suunniteltu arvioimaan rinnakkaisten laskentajärjestelmien suorituskykyä ja luotu joidenkin LINPACK-kirjaston toimintojen perusteella.
TOP500-sääntöjen mukaan HPL:ää käytetään suurissa kooissa, vain 64-bittinen IEEE murtolukuesitys on sallittu elementtimuotona, Strassen-menetelmä tai lyhyemmät kelluvat lukumuodot eivät ole sallittuja. [neljä]