Przejdź do treści

Ś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.

Powiązane tematy