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.