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.