Translation update pending
The Finnish translation may be out of date because the Japanese source has changed. The existing translation remains available while it is being updated.
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 | Verkon osiointi 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-esikonditionointi | 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 Kääntäminen GPU-tuella.