глоссарий

GPU utilization

GPU utilization

GPU utilization — это процент времени, когда вычислительные блоки видеокарты реально выполняют полезные операции, а не простаивают. Для обучения нейросетей это критично: именно GPU делает основную массу вычислений. Низкая утилизация (20–30%) означает, что дорогая видеокарта почти ничего не делает, а обучение идёт в разы медленнее возможного. Следить за этим показателем — как смотреть на спидометр.

Представьте конвейер: рабочие — ядра GPU, детали — данные. Если материалы подвозят нерегулярно, рабочие стоят. В случае GPU роль грузовиков выполняют процессор, память и код, подготавливающие данные. Даже мощная видеокарта будет простаивать из-за медленной загрузки или неудачного кода. Высокая утилизация — признак слаженной работы всего потока.

Пример: вы тренируете сеть распознавать котиков. Утилизация около 95% — GPU непрерывно считает, процессор успевает подавать картинки. Если она скачет между 40% и 60% — ищите причину: слишком маленькие изображения или медленный диск. Решение — увеличить batch size или сделать предзагрузку. После этого утилизация растёт, обучение ускоряется в 1.5–2 раза без новой видеокарты.

Вывод: GPU utilization — простой индикатор здоровья вычислений. Низкое значение почти всегда значит, что вы не дожимаете оборудование, высокое — система настроена оптимально. Научившись его читать, вы сэкономите часы работы и деньги, вовремя заметив, что «конвейер» стоит.