Projet

Général

Profil

GPU » Historique » Version 3

Argus Rusard, 17/10/2025 11:31

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
L'architecture de la carte GPU est **gfx90**
23
24
25
### Modules AMD ROCm
26
27
L'environnement de développement ROCm est disponible en modules à partir de la version 7.0.0
28
29
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:
30
- l'option de compilation `--offload-target=gfx90a`
31
- la variable d'environnement `AMDGPU_TARGETS=gf90a` (positionnée par défaut par le module rocm)
32
33
Note: On peut produire un exécutable compatible avec plusieurs architectures de cartes AMD en ajoutant les architectures. Exemple: `--offload-target=gfxçàa:gfx1030`
34
35 1 Minerva Mac Gonagall
36 2 Minerva Mac Gonagall
## Avec Singularity (conteneurs)
37 1 Minerva Mac Gonagall
38
Pour utiliser des GPU depuis un conteneur [[Singularity]], il faut utiliser l'option *--rocm*.