Vai al contenuto

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.

Argomenti correlati