Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 1.47 KB

File metadata and controls

39 lines (27 loc) · 1.47 KB

Gemini3D compilers

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

Linux

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.

macOS

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

Windows users can choose between Windows Subsystem for Linux, Intel oneAPI, or Cygwin. Cygwin has noticeably slower performance in general for any program.