Building an MPI library : Différence entre versions

De LMDZPedia
Aller à : navigation, rechercher
Ligne 8 : Ligne 8 :
 
returns something meaningful
 
returns something meaningful
  
== Example of installing the OpenMPI library ==
+
== using a package manager ==
 +
If you have sudo privileges and are on an Ubuntu or Linux Mint machine you should be able to install the OpenMPI library with
 +
<syntaxhighlight lang="bash">
 +
sudo apt install libopenmpi-dev openmpi-bin
 +
</syntaxhighlight>
 +
 
 +
== Example of personal installation of the the OpenMPI library ==
 
To adapt to fit your onw needs and system specificities, obviously.
 
To adapt to fit your onw needs and system specificities, obviously.
 
In the example below the installation is done in the '''$HOME/LMDZ''' directory (for convenience this path is stored in the '''PATH_OPENMPI''' variable.  
 
In the example below the installation is done in the '''$HOME/LMDZ''' directory (for convenience this path is stored in the '''PATH_OPENMPI''' variable.  
Ligne 26 : Ligne 32 :
 
$PATH_OPENMPI/openmpi-1.10.3/bin/mpif90 -V
 
$PATH_OPENMPI/openmpi-1.10.3/bin/mpif90 -V
 
</syntaxhighlight>
 
</syntaxhighlight>
returns something meaninful
+
returns something meaningful
  
 
== Worth knowing about ==
 
== Worth knowing about ==

Version du 5 janvier 2023 à 16:49

There are a few freely available MPI libraries around; among the most widely spread are the OpenMPI and MPICH libraries

Checking if you have an Fortran enabled MPI library already installed and at hand

This can easily be done by checking if the MPI wrapper mpif90 is available, i.e. that

which mpif90

returns something meaningful

using a package manager

If you have sudo privileges and are on an Ubuntu or Linux Mint machine you should be able to install the OpenMPI library with

sudo apt install libopenmpi-dev openmpi-bin

Example of personal installation of the the OpenMPI library

To adapt to fit your onw needs and system specificities, obviously. In the example below the installation is done in the $HOME/LMDZ directory (for convenience this path is stored in the PATH_OPENMPI variable.

PATH_OPENMPI=$HOME/LMDZ/
mkdir -p $PATH_OPENMPI
cd $PATH_OPENMPI
wget https://www.open-mpi.org/software/ompi/v1.10/downloads/openmpi-1.10.3.tar.gz
gunzip openmpi-1.10.3.tar.gz 
tar xvf openmpi-1.10.3.tar 
cd openmpi-1.10.3
./configure --prefix $PATH_OPENMPI/openmpi-1.10.3
make all install

To check that the install went well check that

$PATH_OPENMPI/openmpi-1.10.3/bin/mpif90 -V

returns something meaningful

Worth knowing about

...

03/01/2022