GPU » Historique » Version 5
Argus Rusard, 17/10/2025 11:34
| 1 | 1 | Minerva Mac Gonagall | # GPU |
|---|---|---|---|
| 2 | |||
| 3 | 2 | Minerva Mac Gonagall | ## Accès aux ressources |
| 4 | 1 | Minerva Mac Gonagall | |
| 5 | La machine GPU est disponible à travers le [[Slurm|Gestionnaire de travaux]] dans une partition séparée nommée judicieusement "gpu". |
||
| 6 | |||
| 7 | Pour y accéder, il suffit donc de soumettre un job de la manière suivante: |
||
| 8 | <pre> |
||
| 9 | sbatch -p gpu [options]... |
||
| 10 | </pre> |
||
| 11 | |||
| 12 | Pour réserver également la carte graphique AMD, il faut rajouter l'option " **--gres=gpu:1** ". |
||
| 13 | |||
| 14 | 2 | Minerva Mac Gonagall | ## Librairies |
| 15 | 1 | Minerva Mac Gonagall | |
| 16 | 3 | Argus Rusard | ### gpu03: drivers AMD |
| 17 | |||
| 18 | Les drivers pour la carte AMD sont installés en version 30.10.1 |
||
| 19 | |||
| 20 | Les outils et librairies ROCm sont disponibles en installation système (sans module) en version 7.0. |
||
| 21 | |||
| 22 | 4 | Argus Rusard | L'architecture de la carte GPU AMD Instinct MI210 est **gfx90** |
| 23 | 3 | Argus Rusard | |
| 24 | ### Modules AMD ROCm |
||
| 25 | |||
| 26 | L'environnement de développement ROCm est disponible en modules à partir de la version 7.0.0 |
||
| 27 | |||
| 28 | Afin de compiler un programme avec ces outils (hipcc, hipfc, etc), chargez le module et compilez pour l'architecture de la carte en utilisant soit: |
||
| 29 | - l'option de compilation `--offload-target=gfx90a` |
||
| 30 | - la variable d'environnement `AMDGPU_TARGETS=gf90a` (positionnée par défaut par le module rocm) |
||
| 31 | |||
| 32 | 5 | Argus Rusard | Note: On peut produire un exécutable compatible avec plusieurs architectures de cartes AMD en ajoutant les architectures. Exemple: `--offload-target=gfx90a:gfx1030` |
| 33 | 1 | Minerva Mac Gonagall | |
| 34 | 2 | Minerva Mac Gonagall | ## Avec Singularity (conteneurs) |
| 35 | 1 | Minerva Mac Gonagall | |
| 36 | Pour utiliser des GPU depuis un conteneur [[Singularity]], il faut utiliser l'option *--rocm*. |