Kinakailangan at opsyonal na dependency library¶
Inilalarawan ng pahinang ito ang mga library na kailangan upang buuin ang FrontISTR at ang mga opsyonal na library na nagpapalawak sa functionality nito. Para sa mga tagubilin sa pag-install ng bawat library, sumangguni sa dokumentasyon ng library na iyon.
Mga kinakailangang dependency library¶
Kinakailangan ang mga sumusunod na tool at library upang buuin ang FrontISTR.
| Library | Kinakailangang bersyon | Gamit |
|---|---|---|
| CMake | ≥ 3.13.4 | Build system |
| C/C++/Fortran compiler | — | Pag-compile ng source code |
| MPI | — | Library para sa parallel communication (OpenMPI, IntelMPI, atbp.) |
Mga opsyonal na dependency library¶
Opsyonal ang mga sumusunod na library at maaaring i-enable sa oras ng build ayon sa kinakailangang functionality. Para sa kaukulang mga CMake option, tingnan ang Pamamaraan ng build gamit ang CMake.
| Library | CMake option | Gamit | Pinagmulan |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS | Domain decomposition sa pamamagitan ng graph partitioning | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | Parallel direct solver | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | Direct solver (PARDISO), BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | Numerical linear algebra (pagtatantiya ng condition number) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML | AMG preconditioning | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER | Mesh refinement | Pahina ng pag-download ng FrontISTR |
| REVOCAP_Coupler | WITH_REVOCAP | Coupled analysis | Pahina ng pag-download ng FrontISTR |
| NetCDF | WITH_NETCDF | Output sa format na Exodus II | Unidata |
| Doxygen | WITH_DOC | Pagbuo ng API documentation | Doxygen.nl |
Mga karagdagang tool na kailangan para sa GPU build¶
Ipinatutupad ang GPU acceleration ng FrontISTR gamit ang OpenACC, at sa kasalukuyan ay nakumpirma ang operasyon sa configuration na gumagamit ng NVIDIA HPC SDK. Bukod sa mga kinakailangang library sa itaas, kailangan ang mga sumusunod na tool para sa GPU build.
| Tool | Gamit | Pinagmulan |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | Pag-compile ng OpenACC GPU offloading | NVIDIA |
Para sa mga detalye ng pamamaraan ng GPU build, kabilang ang paghawak sa mga hindi suportadong library, tingnan ang Build gamit ang GPU.