Hoppa yfir í efnið

Nauðsynlegar og valfrjálsar háðar einingar

Á þessari síðu er lýst þeim söfnum sem þarf til að byggja FrontISTR og valfrjálsum söfnum sem bæta við virkni. Leiðbeiningar um uppsetningu hvers safns er að finna í skjölun viðkomandi safns.

Nauðsynlegar háðar einingar

Eftirfarandi verkfæri og söfn eru nauðsynleg til að byggja FrontISTR.

Safn Útgáfukrafa Tilgangur
CMake ≥ 3.13.4 Byggingarkerfi
C/C++/Fortran-þýðandi Þýðing frumkóða
MPI Safn fyrir samhliða samskipti (OpenMPI, IntelMPI o.fl.)

Valfrjálsar háðar einingar

Eftirfarandi söfn eru valfrjáls og hægt er að virkja þau við byggingu eftir því hvaða virkni er þörf. Samsvarandi CMake-valkosti er lýst í Bygging með CMake.

Safn CMake-valkostur Tilgangur Uppruni
METIS (v4/v5) WITH_METIS Svæðaskipting með grafsneiðingu Karypis Lab
MUMPS + ScaLAPACK WITH_MUMPS Samhliða beinn leysir MUMPS-Solver.org / Netlib
Intel oneAPI MKL WITH_MKL Beinn leysir (PARDISO), BLAS/LAPACK Intel
OpenBLAS / LAPACK WITH_LAPACK Töluleg línuleg algebra (mat á skilyrðistölu) OpenBLAS.net / Netlib
Trilinos ML WITH_ML AMG-forskilyrðing Trilinos Project
REVOCAP_Refiner WITH_REFINER Fínun nets Niðurhalssíða FrontISTR
REVOCAP_Coupler WITH_REVOCAP Tengt reiknilíkan Niðurhalssíða FrontISTR
NetCDF WITH_NETCDF Úttak á Exodus II-sniði Unidata
Doxygen WITH_DOC Gerð API-skjölunar Doxygen.nl

Viðbótarverkfæri fyrir GPU-byggingu

GPU-hröðun FrontISTR er útfærð með OpenACC og sú uppsetning sem nú hefur verið staðfest í notkun byggir á NVIDIA HPC SDK. Auk nauðsynlegu safnanna hér að ofan þarf eftirfarandi verkfæri fyrir GPU-byggingu.

Verkfæri Tilgangur Uppruni
NVIDIA HPC SDK (nvc, nvc++, nvfortran) Þýðing OpenACC GPU-offloading NVIDIA

Nánari upplýsingar um GPU-byggingu, þar á meðal meðferð óstuddra safna, eru í GPU-bygging.

AI-assisted translation May contain errors Official docs Status