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.