Skip to content

Operating Environment

This section provides an overview of the supported operating systems and essential requirements for using FrontISTR. For specific setup procedures, see Installation (distributed binaries and Docker) or Build (building from source).

Supported Operating Systems

OS Usage
Linux Distributed binaries, Docker, build from source
Windows Distributed binaries (MinGW version), Docker
macOS Docker is recommended

Note: On macOS, use of a Docker container is recommended.

Requirements

The following libraries are required for parallel computation.

  • MPI implementation: One of Open MPI / MPICH / Intel MPI / MS-MPI
  • METIS: Used for domain partitioning (mesh partitioning)

These are included when using distributed binaries or Docker images. MPI is not required if only serial computation (one domain) is used.

Building from Source

When building from source, compilers supporting C / C++ / Fortran90 (such as GCC, Intel oneAPI, or Clang) are required. For details of the required libraries and procedures, see Build.

Using a GPU

Parallel computation with OpenACC can be performed on NVIDIA GPUs. The NVIDIA HPC SDK is required to build for GPUs. For details of the procedure, see Building with a GPU.