-
Korkean suorituskyvyn kirjastot
Suorituskykyiset kirjastot
Useita suorituskykyisiä kirjastoja tiheään lineaarialgebraan, nopeisiin
Fourier-muunnoksiin jne. on saatavilla moduulijärjestelmän kautta. Monet
kirjastot ovat tarjolla sekä yksisäikeisinä että monisäikeisinä
versioina, ja monisäikeiset moduulit on merkitty omp:lla
moduuliversiossa. Puhtaille MPI-sovelluksille ja sovelluksille, jotka kutsuvat
kirjastoja useista säikeistä, suositellaan yksisäikeisen kirjaston käyttöä.
Kirjastojen saatavuus voi riippua ladatusta kääntäjäkokonaisuudesta ja
MPI-ympäristöstä; käytä komentoa module avail selvittääksesi saatavilla
olevat kirjastot. Katso kyseisen kirjaston dokumentaatiosta
ohjeet siitä, miten ohjelma käännetään kyseistä kirjastoa vasten. Huomaa,
että useimmat moduulit asettavat LIBRARY_PATH- ja LD_LIBRARY_PATH-ympäristömuuttujat,
joten linkkerin valitsin -llibrary on usein riittävä. Useimmat
moduulit asettavat myös <library>_INSTALL_ROOT-ympäristömuuttujat, joita
voidaan hyödyntää mukautetuissa käännöskripteissä. Esimerkiksi fftw-kirjastoa
voidaan käyttää seuraavasti:
ja hakemisto, joka sisältää include-, lib-, jne.-hakemistot, löytyy
FFTW_INSTALL_ROOT-ympäristömuuttujan kautta.
Kirjastot Puhdissa
Valikoituja Puhdissa saatavilla olevia kirjastoja:
- Tiheä lineaarialgebra:
intel-oneapi-mkl - Hajautettu tiheä lineaarialgebra:
intel-oneapi-mkl,netlib-scalapack - Nopeat Fourier-muunnokset:
fftw
Kirjastot Mahdissa
Valikoituja Mahdissa saatavilla olevia kirjastoja:
- Tiheä lineaarialgebra:
openblas,amdblis,amdlibflame - Hajautettu tiheä lineaarialgebra:
netlib-scalapack,amdscalapack - Nopeat Fourier-muunnokset:
fftw