gemini3d

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:

Intel Parallel Studio XE is obsolete and replaced by no-cost Intel oneAPI.

Some older point releases of GCC are known to be broken (example: GCC 7.4 and 8.1 are 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 Clang C and C++ compilers work fine with MacOS GCC and Intel oneAPI.

Windows

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