Pakolliset ja valinnaiset riippuvuudet¶
Tällä sivulla kuvataan FrontISTR:n kääntämiseen tarvittavat kirjastot sekä valinnaiset kirjastot, joilla toiminnallisuutta voidaan laajentaa. Kunkin kirjaston asennusohjeet löytyvät kyseisen kirjaston omasta dokumentaatiosta.
Pakolliset riippuvuudet¶
Seuraavat työkalut ja kirjastot ovat pakollisia FrontISTR:n kääntämiseen.
| Kirjasto | Versiovaatimus | Käyttötarkoitus |
|---|---|---|
| CMake | ≥ 3.13.4 | Koontijärjestelmä |
| C/C++/Fortran-kääntäjä | — | Lähdekoodin kääntäminen |
| MPI | — | Rinnakkaisviestinnän kirjasto (OpenMPI, IntelMPI jne.) |
Valinnaiset riippuvuudet¶
Seuraavat kirjastot ovat valinnaisia, ja ne voidaan ottaa käyttöön käännösvaiheessa tarvittavan toiminnallisuuden mukaan. Vastaavat CMake-valinnat on kuvattu kohdassa Kääntäminen CMake-ohjelmalla.
| Kirjasto | CMake-valinta | Käyttötarkoitus | Lähde |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS |
Aluejako graafin osituksen avulla | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS |
Rinnakkainen suora ratkaisija | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL |
Suora ratkaisija (PARDISO), BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK |
Numeerinen lineaarialgebra (kuntoluvun arviointi) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML |
AMG-esikäsittely | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER |
Verkon tihennys | FrontISTR:n lataussivu |
| REVOCAP_Coupler | WITH_REVOCAP |
Kytketty analyysi | FrontISTR:n lataussivu |
| NetCDF | WITH_NETCDF |
Tulostus Exodus II -muodossa | Unidata |
| Doxygen | WITH_DOC |
API-dokumentaation generointi | Doxygen.nl |
GPU-käännöksiin tarvittavat lisätyökalut¶
FrontISTR:n GPU-kiihdytys on toteutettu OpenACC:n avulla, ja tällä hetkellä toimivaksi varmennettu kokoonpano käyttää NVIDIA HPC SDK:ta. Edellä lueteltujen pakollisten kirjastojen lisäksi GPU-käännöksiin tarvitaan seuraavat työkalut.
| Työkalu | Käyttötarkoitus | Lähde |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) |
OpenACC:n GPU-siirron kääntäminen | NVIDIA |
GPU-käännöksen menettely, mukaan lukien tuettujen ulkopuolisten kirjastojen käsittely, on kuvattu kohdassa GPU-käännös.