Outils pour utilisateurs

Outils du site


mpi:start

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
mpi:start [2022/09/14 18:16]
montap01 créée
mpi:start [2022/09/14 18:23] (Version actuelle)
montap01
Ligne 1: Ligne 1:
 ===== MPI ===== ===== MPI =====
  
 +  * [[openmpi-vs-IntelMPI]] : les librairies MPI disponibles et notre réseau Infiniband
 +  * [[..:slurm:slurm-mpi | Slurm et MPI]] : comment soumettre un job MPI avec Slum ?
  
-Deux familles de librairies MPI sont mises à disposition OpenMPI et Intel MPI +Pour mémoire ancienne [[.:intel-mpi:start | documentation sur Intel MPI]]
- +
-==== Avertissement ==== +
-Une partie des noeuds du cluster est relié par un réseau haute performance Infiniband, de technologie //QLogic TrueScale// ou //Intel Infinipath//Cette technologie a été abandonnée par Intel, et mal supportée à l'heure actuelle. +
- +
-La meilleure façon de faire fonctionner ce réseau consiste à utiliser une API appelée ''psm''. Hors elle ne fonctionne pas sur CALI2-B. Il faut alors se "rabattre" soit sur l'API ''verbs'', soit sur le mode ''tcp''+
- +
- +
-==== OpenMPI ==== +
-Trois versions sont disponibles  +
-  * celle livrée par AlmaLinux 8 -- à charger avec ''module load mpi/openmpi-x86_64'' +
-  * deux versions (3.1 et 4.1) recompilées -- à charger avec ''module load mpi/openmpi/3.1.6'' ou ''mpi/openmpi/4.1.2'' +
- +
-La configuration qui semble optimale avec OpenMPI est d'utiliser la couche PML ''ucx'' -- par exemple en positionnant la variable suivante dans vos jobs slurm : +
-<file bash> +
-export OMPI_MCA_pml=ucx  +
-</file> +
- +
-Si vous avez besoin de déboguer la couche OpenMPI, vous pouvez ajouter ces variables : +
-<file bash> +
-export OMPI_MCA_pml_base_verbose=10 +
-export OMPI_MCA_mtl_base_verbose=10 +
-export OMPI_MCA_btl_base_verbose=10 +
-</file> +
- +
-==== Intel MPI ==== +
-__Avertissement__ La librairie Intel MPI semble moins efficace qu'OpenMPI en l'absence de support de psm. A tester pour votre code. +
- +
-Plusieurs versions sont disponibles :  +
-  * les ancienns versions de CALI2 sont toujours disponibles -- voir les versions avec ''module avail mpi/impi'' +
-  * une version issue de OneAPI est aussi disponible : ''module load mpi/2021.3.0'' +
- +
-Pour utiliser ''verbs'', vous devez positionner la variable suivante (par exemple dans vos //jobs// slurm) :  +
-<file bash> +
-export FI_PROVIDER=verbs +
-# Et si vous voulez avoir des informations de "debogage": +
-export FI_LOG_LEVEL=99 +
-export I_MPI_DEBUG=4  +
-</file> +
mpi/start.1663172209.txt.gz · Dernière modification: 2022/09/14 18:16 de montap01