mpi
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| mpi [2018/05/15 12:37] – hetoussa | mpi [2019/06/05 15:37] (Version actuelle) – borlonjo | ||
|---|---|---|---|
| Ligne 7: | Ligne 7: | ||
| Pour le compiler ajoutez les lignes suivantes dans votre fichier .bashrc | Pour le compiler ajoutez les lignes suivantes dans votre fichier .bashrc | ||
| <code bash> | <code bash> | ||
| - | if ! (which mpicc>/ | + | if ! (which mpicc>/ |
| - | then | + | export PATH=/ |
| - | export PATH=/ | + | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/ |
| - | export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/ | + | |
| fi | fi | ||
| </ | </ | ||
| - | Elles permettent de compiler et linker avec la bonne version de MPI. | + | Elles permettent de compiler et //linker// avec la bonne version de MPI. |
| + | Compilation : <code bash> | ||
| + | ===== Script pour lancer un programme MPI sur un seul noeud ===== | ||
| - | ===== Script | + | SLURM est fait pour fonctionner avec MPI. Par défaut, il lancera autant de processus que de cœurs réservés avec l' |
| + | Le script suivant exécute le programme | ||
| - | SLURM est fait pour fonctionner avec MPI. Par défaut, il lancera autant de processus que de cœurs disponibles. | ||
| - | |||
| - | Remarque : On peut utiliser l' | ||
| <code bash> | <code bash> | ||
| Ligne 29: | Ligne 28: | ||
| # ============= options de sbatch (ici réservation de 32 cores)================== | # ============= options de sbatch (ici réservation de 32 cores)================== | ||
| - | #SBATCH --ntasks=32 | + | #SBATCH --ntasks=32 |
| #SBATCH --ntasks-per-core=1 | #SBATCH --ntasks-per-core=1 | ||
| Ligne 36: | Ligne 35: | ||
| </ | </ | ||
| + | Remarque : On peut utiliser l' | ||
| ===== Script pour lancer un programme MPI en parallèle sur plusieurs noeuds ===== | ===== Script pour lancer un programme MPI en parallèle sur plusieurs noeuds ===== | ||
| + | |||
| + | L' | ||
| + | |||
| + | Les options données à SLURM doivent être cohérentes avec les informations contenues dans le fichier machine. | ||
| <code bash> | <code bash> | ||
| Ligne 55: | Ligne 58: | ||
| #total défini dans le fichier machine | #total défini dans le fichier machine | ||
| - | #REMARQUE 2 : tous les noeuds | + | #REMARQUE 2 : tous les noeuds |
| </ | </ | ||
mpi.1526380631.txt.gz · Dernière modification : 2018/10/11 22:49 (modification externe)