Varësitë e detyrueshme dhe opsionale¶
Kjo faqe përshkruan bibliotekat e nevojshme për ndërtimin e FrontISTR dhe bibliotekat opsionale që zgjerojnë funksionalitetin e tij. Për udhëzimet e instalimit të çdo biblioteke, referojuni dokumentacionit të ofruar nga ajo bibliotekë.
Varësitë e detyrueshme¶
Mjetet dhe bibliotekat e mëposhtme kërkohen për të ndërtuar FrontISTR.
| Biblioteka | Kërkesa e versionit | Qëllimi |
|---|---|---|
| CMake | ≥ 3.13.4 | Sistemi i ndërtimit |
| Përpilues C/C++/Fortran | — | Përpilimi i kodit burimor |
| MPI | — | Biblioteka e komunikimit paralel (OpenMPI, IntelMPI, etj.) |
Varësitë opsionale¶
Bibliotekat e mëposhtme janë opsionale dhe mund të aktivizohen gjatë ndërtimit sipas funksionalitetit të kërkuar. Shihni Ndërtimi me CMake për opsionet përkatëse të CMake.
| Biblioteka | Opsioni CMake | Qëllimi | Burimi |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS | Ndarja e domenit me ndarje grafi | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | Zgjidhës direkt paralel | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | Zgjidhës direkt (PARDISO), BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | Algjebër lineare numerike (vlerësimi i numrit të kushtit) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML | Parakushtëzim AMG | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER | Rafinimi i rrjetës | Faqja e shkarkimit të FrontISTR |
| REVOCAP_Coupler | WITH_REVOCAP | Analizë e çiftëzuar | Faqja e shkarkimit të FrontISTR |
| NetCDF | WITH_NETCDF | Dalje në formatin Exodus II | Unidata |
| Doxygen | WITH_DOC | Gjenerimi i dokumentacionit API | Doxygen.nl |
Mjete shtesë të nevojshme për ndërtimet GPU¶
Përshpejtimi GPU i FrontISTR implementohet duke përdorur OpenACC dhe konfigurimi i verifikuar aktualisht për funksionim përdor NVIDIA HPC SDK. Përveç bibliotekave të detyrueshme të renditura më sipër, mjetet e mëposhtme kërkohen për ndërtimet GPU.
| Mjeti | Qëllimi | Burimi |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | Përpilimi i offloading GPU me OpenACC | NVIDIA |
Për hollësitë e procedurës së ndërtimit GPU, duke përfshirë trajtimin e bibliotekave të pambështetura, shihni Ndërtimi GPU.