Leçon 31 : Profiling avec Nsight
Optimiser sans mesurer, c'est deviner. Nsight Systems (une vue d'ensemble de la timeline : kernels, transferts mémoire, chevauchements) et Nsight Compute (une analyse approfondie d'un seul kernel) te donnent des chiffres réels plutôt que des intuitions. Les métriques clés : l'achieved occupancy (com
Le profiling, c'est comme un médecin qui mesure ton pouls, ta température et ta tension avant de te prescrire un médicament. Sans les mesures, il devine seulement où ça fait mal ; avec les chiffres, il sait exactement quoi traiter.
- Nsight Systems
- Un profiler au niveau du système : une timeline de kernels, de transferts mémoire et de chevauchements. Utile pour trouver globalement où le temps s'en va.
- Nsight Compute
- Un profiler pour un seul kernel : occupancy, throughput, raisons de stall. Utile pour une analyse approfondie d'un kernel.
- achieved occupancy
- Le ratio entre les warps réellement actifs et le maximum possible par SM. Faible signifie que le GPU est sous-utilisé.
- limité par la mémoire (memory-bound)
- Un kernel dont le goulot d'étranglement est la bande passante mémoire, pas le calcul. Se manifeste par un memory throughput élevé et un calcul faible.