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.
Homebrew is a popular development repository for MacOS. Installing the latest MPI is simply:
brew install open-mpi
# or
brew install mpich
apt install libopenmpi-dev openmpi-bindnf install openmpi-develHPC users can often switch to a recent GCC version with matching MPI library.
Alternatively, Intel oneAPI provides Intel MPI and Scalapack on Linux.
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.