gemini3d

MPI for Gemini

In general Gemini uses the MPI-2 standard, which has been widely supported for over a decade by most MPI libraries. Here’s how to get MPI for common computing platforms.

MacOS Homebrew

Homebrew is a popular development repository for MacOS. Installing the latest MPI is simply:

brew install open-mpi
# or
brew install mpich

Linux

HPC users can often switch to a recent GCC version with matching MPI library.

Alternatively, Intel oneAPI provides Intel MPI and Scalapack on Linux.

Windows

We suggest using Windows Subsystem for Linux, which works as Linux above:

wsl --install

MSYS2 also provides a comprehensive development solution. From the MSYS2 terminal, install MPI by:

pacman -S mingw-w64-x86_64-msmpi

Install Microsoft MS-MPI, which gives mpiexec.

Alternatively, Intel oneAPI provides Intel MPI and Scalapack on Windows. We do not use MSYS2/GCC libraries with Windows oneAPI as they are ABI incompatible. Use the oneAPI Command Prompt on Windows.