Kötelező és opcionális függőségek¶
Ez az oldal ismerteti a FrontISTR fordításához szükséges könyvtárakat, valamint a funkcionalitást bővítő opcionális könyvtárakat. Az egyes könyvtárak telepítésére vonatkozó útmutatásért az adott könyvtár dokumentációját kell követni.
Kötelező függőségek¶
A FrontISTR fordításához a következő eszközök és könyvtárak szükségesek.
| Könyvtár | Verziókövetelmény | Rendeltetés |
|---|---|---|
| CMake | ≥ 3.13.4 | Fordítási rendszer |
| C/C++/Fortran fordító | — | A forráskód fordítása |
| MPI | — | Párhuzamos kommunikációs könyvtár (OpenMPI, IntelMPI stb.) |
Opcionális függőségek¶
A következő könyvtárak opcionálisak, és a szükséges funkcionalitásnak megfelelően engedélyezhetők a fordításkor. A megfelelő CMake-opciókat lásd a Fordítás CMake-kel részben.
| Könyvtár | CMake-opció | Rendeltetés | Forrás |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS |
Tartományfelosztás gráfparticionálással | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS |
Párhuzamos direkt megoldó | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL |
Direkt megoldó (PARDISO), BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK |
Numerikus lineáris algebra (kondíciószám becslése) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML |
AMG-előkondicionálás | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER |
Hálófinomítás | FrontISTR letöltési oldal |
| REVOCAP_Coupler | WITH_REVOCAP |
Kapcsolt analízis | FrontISTR letöltési oldal |
| NetCDF | WITH_NETCDF |
Kimenet Exodus II formátumban | Unidata |
| Doxygen | WITH_DOC |
API-dokumentáció generálása | Doxygen.nl |
GPU-fordításhoz szükséges további eszközök¶
A FrontISTR GPU-gyorsítása OpenACC használatával valósul meg, és a jelenleg működésében ellenőrzött konfiguráció NVIDIA HPC SDK-t használ. A fent felsorolt kötelező könyvtárakon túl a GPU-ra történő fordításhoz a következő eszközök szükségesek.
| Eszköz | Rendeltetés | Forrás |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) |
OpenACC GPU-offloading fordítása | NVIDIA |
A GPU-fordítás eljárásának részleteit, beleértve a nem támogatott könyvtárak kezelését is, lásd a GPU-fordítás részben.