Środowisko pracy¶
Ta sekcja zawiera przegląd obsługiwanych systemów operacyjnych i podstawowych wymagań dotyczących korzystania z FrontISTR. Konkretne procedury konfiguracji opisano w sekcji Instalacja (dystrybuowane pliki binarne i Docker) oraz Kompilacja (kompilacja ze źródeł).
Obsługiwane systemy operacyjne¶
| OS | Sposób użycia |
|---|---|
| Linux | Dystrybuowane pliki binarne, Docker, kompilacja ze źródeł |
| Windows | Dystrybuowane pliki binarne (wersja MinGW), Docker |
| macOS | Zalecany jest Docker |
Uwaga: w systemie macOS zaleca się używanie kontenera Docker.
Wymagania¶
Do obliczeń równoległych wymagane są następujące biblioteki.
- Implementacja MPI: jedna z Open MPI / MPICH / Intel MPI / MS-MPI
- METIS: używany do podziału domeny (partycjonowania siatki)
Są one dołączone do dystrybuowanych plików binarnych i obrazów Docker. MPI nie jest wymagane, jeśli wykonywane są wyłącznie obliczenia szeregowe (jedna domena).
Kompilacja ze źródeł¶
Do kompilacji ze źródeł wymagane są kompilatory obsługujące C / C++ / Fortran90 (takie jak GCC, Intel oneAPI lub Clang). Szczegółowe informacje o wymaganych bibliotekach i procedurach znajdują się w sekcji Kompilacja.
Korzystanie z GPU¶
Na procesorach graficznych NVIDIA można wykonywać obliczenia równoległe z użyciem OpenACC. Do kompilacji dla GPU wymagany jest NVIDIA HPC SDK. Szczegóły procedury znajdują się w sekcji Kompilacja z GPU.