Obligātās un izvēles atkarības¶
Šajā lapā aprakstītas FrontISTR būvēšanai nepieciešamās bibliotēkas un izvēles bibliotēkas, kas paplašina funkcionalitāti. Katras bibliotēkas instalēšanas norādījumus skatiet attiecīgās bibliotēkas dokumentācijā.
Obligātās atkarības¶
FrontISTR būvēšanai ir nepieciešami tālāk norādītie rīki un bibliotēkas.
| Bibliotēka | Versijas prasība | Nolūks |
|---|---|---|
| CMake | ≥ 3.13.4 | Būvēšanas sistēma |
| C/C++/Fortran kompilators | — | Avota koda kompilēšana |
| MPI | — | Paralēlās saziņas bibliotēka (OpenMPI, IntelMPI u.c.) |
Izvēles atkarības¶
Tālāk norādītās bibliotēkas ir izvēles un būvēšanas laikā tās var iespējot atbilstoši nepieciešamajai funkcionalitātei. Atbilstošās CMake opcijas skatiet sadaļā Būvēšana ar CMake.
| Bibliotēka | CMake opcija | Nolūks | Iegūšanas vieta |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS | Domēna sadalīšana ar grafa sadalīšanu | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | Paralēlais tiešais risinātājs | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | Tiešais risinātājs (PARDISO), BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | Skaitliskā lineārā algebra (nosacītības skaitļa novērtēšana) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML | AMG priekšnosacīšana | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER | Režģa smalcināšana | FrontISTR lejupielādes lapa |
| REVOCAP_Coupler | WITH_REVOCAP | Saistītā analīze | FrontISTR lejupielādes lapa |
| NetCDF | WITH_NETCDF | Izvade Exodus II formātā | Unidata |
| Doxygen | WITH_DOC | API dokumentācijas ģenerēšana | Doxygen.nl |
GPU būvēšanai nepieciešamie papildu rīki¶
FrontISTR GPU paātrinājums ir ieviests, izmantojot OpenACC, un pašlaik darbība ir pārbaudīta konfigurācijā ar NVIDIA HPC SDK. Papildus iepriekš minētajām obligātajām bibliotēkām GPU būvēšanai ir nepieciešami tālāk norādītie rīki.
| Rīks | Nolūks | Iegūšanas vieta |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | OpenACC GPU izkraušanas kompilēšana | NVIDIA |
Sīkāku informāciju par GPU būvēšanu, tostarp neatbalstīto bibliotēku apstrādi, skatiet sadaļā Būvēšana ar GPU.