Hyppää sisältöön

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.

AI-assisted translation May contain errors Official docs Status