Kihagyás

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.

AI-assisted translation May contain errors Official docs Status