Nahitaezko eta aukerako mendekotasun-liburutegiak¶
Orrialde honek FrontISTR eraikitzeko behar diren liburutegiak eta funtzionalitatea hedatzen duten aukerako liburutegiak azaltzen ditu. Liburutegi bakoitza instalatzeko jarraibideak haren dokumentazioan kontsultatu.
Nahitaezko mendekotasun-liburutegiak¶
Honako tresna eta liburutegi hauek nahitaezkoak dira FrontISTR eraikitzeko.
| Liburutegia | Bertsio-eskakizuna | Erabilera |
|---|---|---|
| CMake | ≥ 3.13.4 | Eraikitze-sistema |
| C/C++/Fortran konpiladorea | — | Iturburu-kodea konpilatzea |
| MPI | — | Komunikazio paraleloko liburutegia (OpenMPI, IntelMPI, etab.) |
Aukerako mendekotasun-liburutegiak¶
Honako liburutegi hauek aukerakoak dira eta eraikitzean gaitu daitezke behar den funtzionalitatearen arabera. Dagokion CMake aukeretarako, ikus CMake bidez eraikitzea.
| Liburutegia | CMake aukera | Erabilera | Iturria |
|---|---|---|---|
| METIS (v4/v5) | WITH_METIS | Domeinu-deskonposizioa grafoen partizioaren bidez | Karypis Lab |
| MUMPS + ScaLAPACK | WITH_MUMPS | Ebazle zuzen paraleloa | MUMPS-Solver.org / Netlib |
| Intel oneAPI MKL | WITH_MKL | Ebazle zuzena (PARDISO), BLAS/LAPACK | Intel |
| OpenBLAS / LAPACK | WITH_LAPACK | Aljebra lineal numerikoa (kondizio-zenbakiaren estimazioa) | OpenBLAS.net / Netlib |
| Trilinos ML | WITH_ML | AMG aurrebaldintzapena | Trilinos Project |
| REVOCAP_Refiner | WITH_REFINER | Sarearen fintzea | FrontISTR deskarga-orria |
| REVOCAP_Coupler | WITH_REVOCAP | Analisi akoplatua | FrontISTR deskarga-orria |
| NetCDF | WITH_NETCDF | Exodus II formatuan irteera | Unidata |
| Doxygen | WITH_DOC | API dokumentazioa sortzea | Doxygen.nl |
GPU eraikuntzarako beharrezko tresna gehigarriak¶
FrontISTR-ren GPU azelerazioa OpenACC erabiliz inplementatuta dago, eta gaur egun NVIDIA HPC SDK erabiltzen duen konfigurazioan egiaztatu da funtzionamendua. GPU eraikuntzarako, goiko nahitaezko liburutegiez gain, honako tresna hauek behar dira.
| Tresna | Erabilera | Iturria |
|---|---|---|
NVIDIA HPC SDK (nvc, nvc++, nvfortran) | OpenACC GPU offload-a konpilatzea | NVIDIA |
GPUrako eraikitze-prozeduraren xehetasunetarako, onartzen ez diren liburutegien tratamendua barne, ikus GPU bidez eraikitzea.