Ceci est une ancienne révision du document !
L'implémentation Intel MPI est la version MPI à utiliser préférentiellement sur CALI. La version actuellement installée est la version 5.0, qui implémente la norme MPI 3.0.
Pour comprendre pourquoi il est préférable d'utiliser Intel MPI, il faut connaître le réseau Infiniband de notre cluster
QLogic IBA7322 QDR
et le commutateur est un Intel True Scale 12300Concernant la librairie Intel MPI :
mpivars.sh
)
Pour compiler votre programme MPI, il faut utiliser les commandes mpixxxx
, où xxxx
est le nom du “vrai” compilateur que vous désirez utiliser. Exemples :
mpiifort
pour utiliser le compilateur Intel Fortranmpiicc
pour utiliser le compilateur Intel C/C++mpigcc
pour utiliser le compilateur GNU CLa compilation est faite par défaut avec la librairie MPI threadée
librairie mpi_mt ??
Thread safe version de la lib MPI : -mt_mpi . A utiliser avec la MKL par exemple ⇒ à vérifier
Fabric utilisées :
$ echo $I_MPI_FABRICS shm:tmi
PSM est un TMI Provider. Sélectionné via la configuration du fichier /opt/software/intel/impi_latest/etc64/tmi.conf