Uitvoeringsomgeving¶
Deze sectie geeft een overzicht van de ondersteunde besturingssystemen en essentiële vereisten voor het gebruik van FrontISTR. Zie voor specifieke instellingsprocedures Installatie (gedistribueerde binaries en Docker) of Bouwen (bouwen vanuit broncode).
Ondersteunde besturingssystemen¶
| OS | Gebruik |
|---|---|
| Linux | Gedistribueerde binaries, Docker, bouwen vanuit broncode |
| Windows | Gedistribueerde binaries (MinGW-versie), Docker |
| macOS | Docker wordt aanbevolen |
Opmerking: op macOS wordt het gebruik van een Docker-container aanbevolen.
Vereisten¶
De volgende bibliotheken zijn vereist voor parallelle berekeningen.
- MPI-implementatie: één van Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: gebruikt voor domeinpartitionering (meshpartitionering)
Deze zijn inbegrepen bij gebruik van gedistribueerde binaries of Docker-images. MPI is niet vereist wanneer alleen seriële berekening (één domein) wordt gebruikt.
Bouwen vanuit broncode¶
Bij bouwen vanuit broncode zijn compilers vereist die C / C++ / Fortran90 ondersteunen (zoals GCC, Intel oneAPI of Clang). Zie Bouwen voor details over de vereiste bibliotheken en procedures.
Een GPU gebruiken¶
Parallelle berekening met OpenACC kan op NVIDIA-GPU's worden uitgevoerd. De NVIDIA HPC SDK is vereist om voor GPU's te bouwen. Zie Bouwen met een GPU voor details over de procedure.