Pāriet uz saturu

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.

AI-assisted translation May contain errors Official docs Status