Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
gpu:utilisation [2022/12/21 14:41] montap01 [Noeuds GPU] |
gpu:utilisation [2023/01/03 15:45] (Version actuelle) montap01 [Eviter la pré-emption] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
===== Noeuds GPU ===== | ===== Noeuds GPU ===== | ||
- | Le cluster comporte plusieurs nœuds GPU, regroupés dans une partition nommée '' | + | Le cluster comporte plusieurs nœuds GPU : |
+ | * ils sont regroupés dans une partition | ||
+ | * les GPU disponibles sont des NVidia K20, K40m et GTX1080Ti (voir [[: | ||
+ | * certains nœuds font aussi partie de // | ||
+ | |||
+ | La section suivante détaille comment sélectionner le type de GPU désiré via //slurm//, ainsi que la pré-emption. | ||
- | | + | ===== Slurm avec les GPU ===== |
+ | ==== Exemple de batch Slurm ==== | ||
+ | Vous devez donner le nom de la partition | ||
+ | |||
+ | Pour demander une seule GPU : | ||
+ | < | ||
+ | # | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | Pour demander **2 GPU** | ||
+ | < | ||
+ | # | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | ==== Pour demander un type de GPU spécifique ==== | ||
+ | Comme nous l' | ||
+ | Si vous voulez explicitement utiliser tel ou tel //type// de carte, précisez-le | ||
+ | < | ||
+ | # | ||
+ | #SBATCH | ||
+ | </ | ||
+ | |||
+ | ==== Eviter la pré-emption ==== | ||
+ | Seul le noeud commun '' | ||
+ | |||
+ | |||
+ | ===== Calcul | ||
+ | Sur noeud GPU, vous pouvez utiliser en plus des GPU du parallélisme " | ||
+ | |||
+ | ===== Démarrer un shell interactif ===== | ||
+ | Vous voudrez peut-être tester un code de façon interactive avant de soumettre de gros batchs. Cependant, le noeud frontal ne dispose pas de carte GPU... Vous pouvez demander à slurm l'ouverture d'un shell //bash// interactif sur la partition GPU avec une commande de la forme : | ||
+ | srun --partition=gpu --gres=gpu: | ||
+ | |||
+ | Ajustez les ressources (nombre de GPU, nombre de taches ou de processeurs, | ||
- | D' | ||
===== Environnement de développement ===== | ===== Environnement de développement ===== | ||
==== Librairie CUDA ==== | ==== Librairie CUDA ==== | ||
Ligne 39: | Ligne 78: | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
- | ===== Slurm et GPU ===== | ||
- | ==== Partition GPU ==== | ||
- | Les noeuds GPU sont dans une // | ||
- | |||
- | Chaque noeud est déclaré avec le //type// de GPU qu'il possède : | ||
- | * '' | ||
- | * '' | ||
- | * '' | ||
- | |||
- | Cette partition possède les caractéristiques suivantes : | ||
- | * < | ||
- | * le temps maximal d' | ||
- | |||
- | ==== Calcul GPU et OpenMP / MPI ==== | ||
- | Sur noeud GPU, vous pouvez utiliser en plus des GPU du parallélisme " | ||
- | |||
- | ==== Exemple de batch Slurm ==== | ||
- | Vous devez donner le nom de la partition ('' | ||
- | |||
- | Pour demander une seule GPU : | ||
- | < | ||
- | # | ||
- | # | ||
- | </ | ||
- | |||
- | Pour demander **2 GPU** | ||
- | < | ||
- | # | ||
- | # | ||
- | </ | ||
- | |||
- | Si vous voulez explicitement utiliser tel ou tel //type// de carte, précisez-le : | ||
- | < | ||
- | # | ||
- | # | ||
- | </ | ||
- | |||
- | < | ||
- | Cette façon de faire vous permet aussi, en précisant '' | ||
- | </ | ||
- | ==== Démarrer un shell interactif ==== | ||
- | Vous voudrez peut-être tester un code de façon interactive avant de soumettre de gros batchs. Cependant, le noeud frontal ne dispose pas de carte GPU... Vous pouvez demander à slurm l' | ||
- | srun --partition=gpu --gres=gpu: | ||
- | |||
- | Ajustez les ressources (nombre de GPU, nombre de taches ou de processeurs, |