Урок 31: Профилирование с Nsight
Оптимизировать без измерений — это гадание. Nsight Systems (обзор временной шкалы: ядра, передачи памяти, перекрытия) и Nsight Compute (глубокое погружение в отдельное ядро) дают вам реальные числа вместо ощущений. Ключевые метрики: достигнутая занятость (сколько warp активно из максимума), пропускн
Профилирование — это как врач, измеряющий ваш пульс, температуру и давление перед назначением лекарства. Без измерений он просто гадает, что болит; с числами он точно знает, что лечить.
- Nsight Systems
- Профилировщик системного уровня: временная шкала ядер, передач памяти и перекрытий. Хорош для поиска того, куда уходит время в целом.
- Nsight Compute
- Профилировщик отдельного ядра: занятость, пропускная способность, причины простоя. Хорош для глубокого анализа одного ядра.
- достигнутая занятость
- Отношение реально активных warp к максимально возможному на SM. Низкое означает, что GPU используется недостаточно.
- ограничено памятью (memory-bound)
- Ядро, узким местом которого является пропускная способность памяти, а не вычисления. Проявляется как высокая пропускная способность памяти и низкие вычисления.