diff --git a/admin/ia/rocm.md b/admin/ia/rocm.md index b834f0f..e5dc85e 100644 --- a/admin/ia/rocm.md +++ b/admin/ia/rocm.md @@ -82,20 +82,42 @@ ssh g01 "sudo usermod -aG video,render ansible" --- +## Monitoring GPU — `rocm-smi` + +Installé par le rôle `rocm` (paquet `rocm-smi-lib`, `/opt/rocm/bin/rocm-smi` déjà dans +le PATH). Vue consolidée équivalente à `nvidia-smi` — plus lisible que les lectures +sysfs ci-dessous. + +```bash +# Résumé complet (util, VRAM, temp, conso, clocks) +ssh g01 "rocm-smi" + +# Ciblé +ssh g01 "rocm-smi --showproductname --showtemp --showuse --showmeminfo vram" + +# Temps réel +ssh g01 "watch -n 1 rocm-smi --showuse --showmeminfo vram --showtemp" + +# Sortie machine (scripts / scraping) +ssh g01 "rocm-smi --showuse --showmeminfo vram --json" +``` + +> ⚠️ La RX 6700XT n'expose pas la consommation en watts (`--showpower` renvoie +> `not supported`) — normal sur gfx1031, ne pas s'en inquiéter. + ## Debug ROCm / llama-server ```bash # Tester OpenCL ssh g01 "HSA_OVERRIDE_GFX_VERSION=10.3.0 clinfo | head -30" -# Voir l'utilisation GPU en temps réel +# Alternative sysfs (si rocm-smi indisponible) — utilisation GPU en temps réel ssh g01 "watch -n 1 'cat /sys/class/drm/card*/device/gpu_busy_percent'" -# Température GPU +# Température GPU (millidegrés → diviser par 1000) ssh g01 "cat /sys/class/drm/card*/device/hwmon/hwmon*/temp1_input" -# (valeur en millidegrés → diviser par 1000) -# VRAM utilisée +# VRAM utilisée / totale ssh g01 "cat /sys/class/drm/card*/device/mem_info_vram_used" ssh g01 "cat /sys/class/drm/card*/device/mem_info_vram_total" ``` diff --git a/ansible/roles/rocm/README.md b/ansible/roles/rocm/README.md index e217713..1e7c6d7 100644 --- a/ansible/roles/rocm/README.md +++ b/ansible/roles/rocm/README.md @@ -6,7 +6,7 @@ Stack GPU AMD sur gpu-01 (AlmaLinux, RX 6700XT) : repos AMD, runtime ROCm, paque - Clé GPG AMD + repos `amdgpu` et `rocm` (latest) - kernel headers/devel (requis pour amdgpu-dkms) -- Runtime : rocminfo, rocm-hip-runtime, rocm-opencl-runtime, rocblas, hipblaslt +- Runtime : rocminfo, rocm-smi-lib (outil `rocm-smi`), rocm-hip-runtime, rocm-opencl-runtime, rocblas, hipblaslt - Paquets build (pour le rôle `llama_server`) : hipblas-devel, rocblas-devel, hip-devel, hipcc, cmake, gcc-c++, patchelf - `HSA_OVERRIDE_GFX_VERSION=10.3.0` **system-wide** (`/etc/environment`) et dans `profile.d` - Ajoute le user ansible aux groupes `video` et `render` diff --git a/ansible/roles/rocm/defaults/main.yml b/ansible/roles/rocm/defaults/main.yml index 0232878..fb8ccbf 100644 --- a/ansible/roles/rocm/defaults/main.yml +++ b/ansible/roles/rocm/defaults/main.yml @@ -13,6 +13,7 @@ rocm_gpg_key: "https://repo.radeon.com/rocm/rocm.gpg.key" rocm_packages: - rocminfo + - rocm-smi-lib # outil rocm-smi (monitoring GPU : util, VRAM, temp, conso, clocks) - rocm-hip-runtime - rocm-opencl-runtime - rocblas