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 | Hálófelosztá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.