exemple
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 | ||
exemple [2018/02/02 08:16] – hetoussa | exemple [2018/05/15 13:13] (Version actuelle) – supprimée hetoussa | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Exemple de scripts ====== | ||
- | |||
- | ===== Script pour un programme multithread à mémoire partagée (type openMP) ===== | ||
- | |||
- | Le script suivant montre comment réserver 8 CPU pour un programme (typiquement un programme utilisant 8 threads en mémoire partagée : programme écrit avec openMP par exemple ou logiciel multithread comme Cplex). | ||
- | |||
- | <code bash> | ||
- | #!/bin/bash | ||
- | |||
- | # ================== options de sbatch =================================== | ||
- | |||
- | #SBATCH --ntasks=1 | ||
- | #SBATCH --cpus-per-task=8 | ||
- | |||
- | # =====================ligne de commande ================================== | ||
- | |||
- | # nom du programme précédé de la commande time pour avoir les temps de calcul | ||
- | time ./exe | ||
- | |||
- | </ | ||
- | |||
- | ===== Script pour un programme multi processus à mémoire distribuée (type MPI) ===== | ||
- | |||
- | SLURM est fait pour fonctionner avec MPI. Par défaut, il lancera autant de processus que de cœurs disponibles. On peut utiliser l' | ||
- | <code bash> | ||
- | #!/bin/bash | ||
- | |||
- | # ============= options de sbatch (ici réservation de 32 cores)================== | ||
- | #SBATCH --ntasks=32 | ||
- | #SBATCH --ntasks-per-core=1 | ||
- | |||
- | # =====================ligne de commande ================================== | ||
- | mpirun ./exe | ||
- | |||
- | </ | ||
- | |||
- | |||
- | ===== Script pour un programme utilisant les GPU Nvidia ===== | ||
- | |||
- | **Remarque** : il faut compiler sur la machine qui possède les GPU, c'est pourquoi ce script inclut la compilation. | ||
- | |||
- | <code bash> | ||
- | #!/bin/bash | ||
- | |||
- | # ============= options de sbatch ================== | ||
- | #SBATCH --partition=test-GPU-nvidia | ||
- | #SBATCH --constraint=GPU-NVIDIA-P5000 | ||
- | #SBATCH --ntasks=1 | ||
- | |||
- | # =====================lignes de commande ================================== | ||
- | make clean | ||
- | make | ||
- | time ./vectorAdd | ||
- | |||
- | </ | ||
- | |||
exemple.1517555793.txt.gz · Dernière modification : 2018/10/11 22:49 (modification externe)