Futtatási környezet¶
Ez a fejezet áttekintést ad a FrontISTR használatához támogatott operációs rendszerekről és alapvető követelményekről. A konkrét beállítási eljárásokhoz lásd a Telepítés (terjesztett binárisok és Docker) vagy a Fordítás (fordítás forráskódból) részt.
Támogatott operációs rendszerek¶
| OS | Használat |
|---|---|
| Linux | Terjesztett binárisok, Docker, fordítás forráskódból |
| Windows | Terjesztett binárisok (MinGW-verzió), Docker |
| macOS | A Docker használata ajánlott |
Megjegyzés: macOS rendszeren Docker-konténer használata ajánlott.
Követelmények¶
A párhuzamos számításhoz a következő könyvtárak szükségesek.
- MPI-megvalósítás: Open MPI / MPICH / Intel MPI / MS-MPI valamelyike
- METIS: Tartományfelosztáshoz (hálófelosztáshoz) használatos
Terjesztett binárisok vagy Docker-képek használatakor ezek már részei a csomagnak. Ha csak soros számítást (egy tartományt) használ, MPI nem szükséges.
Fordítás forráskódból¶
Forráskódból történő fordításhoz C / C++ / Fortran90 nyelveket támogató fordítók (például GCC, Intel oneAPI vagy Clang) szükségesek. A szükséges könyvtárak és eljárások részleteit lásd a Fordítás részben.
GPU használata¶
NVIDIA GPU-kon OpenACC segítségével párhuzamos számítás végezhető. A GPU-ra történő fordításhoz NVIDIA HPC SDK szükséges. Az eljárás részleteit lásd a Fordítás GPU-val részben.