Projet

Général

Profil

GPU » Historique » Version 6

Argus Rusard, 17/10/2025 11:35

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 6 Argus Rusard
L'architecture de la carte GPU AMD Instinct MI210 est **gfx90a**
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*.