GEMINI requires a Fortran compiler that handles standard Fortran syntax including "submodule" and "block". GEMINI requires a C++ compiler that handles filesystem stdlib.
These compilers are known to work with GEMINI3D on Linux, MacOS, and Windows:
- Gfortran (GCC): 8.5, 9.3, 9.5, 10.3, 11.1, 11.2, 11.3, 12.1, 12.2, 13, 14
- Intel oneAPI ≥ 2022.2, 2023.0 core + HPC Toolkit
- Cray (by itself, or with GCC or Intel backend)
Some older point releases of GCC are known to be broken (example: GCC 9.2 is broken in general).
HPC users usually can switch to a recent GCC version. GCC is an easy choice for Linux users.
Intel oneAPI is another choice that may yield better runtime speed with Intel CPUs.
The GCC C, C++, and Fortran compilers work fine. Although the Clang, Clang++ compilers also work with Gfortran, if you experience segmentation faults on the self-tests, try GCC, G++ instead.
- GCC: Apple Silicon or Intel CPU Macs
- Intel oneAPI for Intel CPU Macs only. Recommend GCC instead for most users.
Windows users can choose between Windows Subsystem for Linux, Intel oneAPI, or Cygwin. Cygwin has noticeably slower performance in general for any program.