Ambiente operativo¶
Questa sezione fornisce una panoramica dei sistemi operativi supportati e dei requisiti essenziali per l'utilizzo di FrontISTR. Per le procedure di installazione specifiche, vedere Installazione (binari distribuiti e Docker) oppure Compilazione (compilazione dai sorgenti).
Sistemi operativi supportati¶
| OS | Modalità di utilizzo |
|---|---|
| Linux | Binari distribuiti, Docker, compilazione dai sorgenti |
| Windows | Binari distribuiti (versione MinGW), Docker |
| macOS | Si raccomanda l'uso di Docker |
Nota: su macOS si raccomanda l'utilizzo di un container Docker.
Requisiti¶
Per il calcolo parallelo sono necessarie le seguenti librerie.
- Implementazione MPI: una tra Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: utilizzato per la decomposizione del dominio (partizionamento della mesh)
Questi componenti sono inclusi quando si utilizzano binari distribuiti o immagini Docker. MPI non è necessario se si esegue soltanto il calcolo seriale (un dominio).
Compilazione dai sorgenti¶
Per la compilazione dai sorgenti sono necessari compilatori che supportino C / C++ / Fortran90 (come GCC, Intel oneAPI o Clang). Per i dettagli sulle librerie necessarie e sulle procedure, vedere Compilazione.
Utilizzo di una GPU¶
È possibile eseguire calcolo parallelo con OpenACC su GPU NVIDIA. Per compilare per GPU è necessario NVIDIA HPC SDK. Per i dettagli della procedura, vedere Compilazione con GPU.