Hyppää sisältöön

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.