Salta el contingut

Dependències obligatòries i opcionals

Aquesta pàgina descriu les biblioteques necessàries per compilar FrontISTR i les biblioteques opcionals que n'amplien la funcionalitat. Per obtenir instruccions sobre la instal·lació de cada biblioteca, consulteu la documentació proporcionada per la biblioteca corresponent.

Dependències obligatòries

Les eines i biblioteques següents són necessàries per compilar FrontISTR.

Biblioteca Requisit de versió Finalitat
CMake ≥ 3.13.4 Sistema de compilació
Compilador C/C++/Fortran Compilació del codi font
MPI Biblioteca de comunicació paral·lela (OpenMPI, IntelMPI, etc.)

Dependències opcionals

Les biblioteques següents són opcionals i es poden activar durant la compilació segons la funcionalitat necessària. Consulteu Compilació amb CMake per conèixer les opcions de CMake corresponents.

Biblioteca Opció de CMake Finalitat Font
METIS (v4/v5) WITH_METIS Descomposició de domini mitjançant particionament de grafs Karypis Lab
MUMPS + ScaLAPACK WITH_MUMPS Solucionador directe paral·lel MUMPS-Solver.org / Netlib
Intel oneAPI MKL WITH_MKL Solucionador directe (PARDISO), BLAS/LAPACK Intel
OpenBLAS / LAPACK WITH_LAPACK Àlgebra lineal numèrica (estimació del nombre de condició) OpenBLAS.net / Netlib
Trilinos ML WITH_ML Precondicionament AMG Trilinos Project
REVOCAP_Refiner WITH_REFINER Refinament de malla Pàgina de descàrrega de FrontISTR
REVOCAP_Coupler WITH_REVOCAP Anàlisi acoblada Pàgina de descàrrega de FrontISTR
NetCDF WITH_NETCDF Sortida en format Exodus II Unidata
Doxygen WITH_DOC Generació de documentació de l'API Doxygen.nl

Eines addicionals necessàries per a compilacions GPU

L'acceleració GPU de FrontISTR s'implementa amb OpenACC i la configuració actualment verificada per al funcionament utilitza l'NVIDIA HPC SDK. A més de les biblioteques obligatòries indicades anteriorment, per a les compilacions GPU calen les eines següents.

Eina Finalitat Font
NVIDIA HPC SDK (nvc, nvc++, nvfortran) Compilació de la descàrrega de treball a GPU amb OpenACC NVIDIA

Per obtenir detalls del procediment de compilació GPU, inclòs el tractament de les biblioteques no compatibles, consulteu Compilació GPU.

AI-assisted translation May contain errors Official docs Status