Preskoči na sadržaj

Obvezne i neobavezne ovisnosti

Ova stranica opisuje biblioteke potrebne za izgradnju FrontISTR-a i neobavezne biblioteke koje proširuju njegove mogućnosti. Upute za instalaciju pojedine biblioteke potražite u dokumentaciji te biblioteke.

Obvezne ovisnosti

Za izgradnju FrontISTR-a potrebni su sljedeći alati i biblioteke.

Biblioteka Zahtjev za verziju Namjena
CMake ≥ 3.13.4 Sustav izgradnje
C/C++/Fortran kompajler Prevođenje izvornog koda
MPI Biblioteka za paralelnu komunikaciju (OpenMPI, IntelMPI itd.)

Neobavezne ovisnosti

Sljedeće biblioteke nisu obavezne i mogu se omogućiti tijekom izgradnje ovisno o potrebnim funkcijama. Odgovarajuće CMake opcije pogledajte u Izgradnja pomoću CMake-a.

Biblioteka Opcija CMake-a Namjena Izvor
METIS (v4/v5) WITH_METIS Dekompozicija domene particioniranjem grafa Karypis Lab
MUMPS + ScaLAPACK WITH_MUMPS Paralelni izravni rješavač MUMPS-Solver.org / Netlib
Intel oneAPI MKL WITH_MKL Izravni rješavač (PARDISO), BLAS/LAPACK Intel
OpenBLAS / LAPACK WITH_LAPACK Numerička linearna algebra (procjena broja uvjetovanosti) OpenBLAS.net / Netlib
Trilinos ML WITH_ML AMG predkondicioniranje Trilinos Project
REVOCAP_Refiner WITH_REFINER Profinjenje mreže stranica za preuzimanje FrontISTR-a
REVOCAP_Coupler WITH_REVOCAP Spregnuta analiza stranica za preuzimanje FrontISTR-a
NetCDF WITH_NETCDF Izlaz u formatu Exodus II Unidata
Doxygen WITH_DOC Generiranje API dokumentacije Doxygen.nl

Dodatni alati potrebni za GPU izgradnju

GPU ubrzanje u FrontISTR-u implementirano je pomoću OpenACC-a, a trenutačno provjerena radna konfiguracija koristi NVIDIA HPC SDK. Osim gore navedenih obveznih biblioteka, za GPU izgradnju potrebni su sljedeći alati.

Alat Namjena Izvor
NVIDIA HPC SDK (nvc, nvc++, nvfortran) Prevođenje OpenACC GPU rasterećenja NVIDIA

Pojedinosti o postupku GPU izgradnje, uključujući postupanje s nepodržanim bibliotekama, potražite u GPU izgradnja.

AI-assisted translation May contain errors Official docs Status