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.