Joan zuzenean edukira

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.

AI-assisted translation May contain errors Official docs Status