Есть ли стандартный способ получить текущую нагрузку на GPU? Я ищу что-то похожее на диспетчер задач, показывающий% ЦП. Утилиты, такие как GPU-Z, показывают это значение, но я не знаю, как они его получают. На данный момент меня особенно интересуют видеокарты AMD, любые указания были бы полезны.

Если нет чистого API-способа сделать это, есть ли программы, вывод которых я могу записать, чтобы получить эту информацию?

10
Amit G 29 Янв 2010 в 12:19

3 ответа

Лучший ответ

Для карт AMD / ATI ознакомьтесь с GPU PerfStudio. http://developer.amd.com/gpu/Pages/default.aspx

Для карт NVidia посмотрите PerfHUD. http://developer.nvidia.com/object/nvperfhud_home.html

В DirectX SDK от MS также есть более общий инструмент под названием Pix, который частично перекрывается с этими инструментами.

AFAIK нет способа получить что-то более простое, как число% использования для графического процессора, потому что это не так просто. Но эти инструменты помогут в отладке и профилировании того, что происходит в графическом процессоре. И ATI, и NVidia предоставляют общедоступную документацию с рекомендуемыми действиями по поиску и устранению определенных типов узких мест графического процессора.

5
Alan 29 Янв 2010 в 23:20
Оба они являются инструментами, а не API. Тем не менее, весьма полезно. На сайте разработчиков AMD я нашел AMD Display Library SDK, который, похоже, может помочь. Спасибо.
 – 
Amit G
30 Янв 2010 в 18:23
К сожалению, PerfHUD предназначен только для окон.
 – 
Brian Vandenberg
8 Фев 2012 в 13:45

Попробуйте nvidia-smi -a. Он поставляется с драйверами nvidia. Предоставляет текущую информацию об использовании ядра GPU и памяти.

Nvidia --help для получения полной справочной информации.

4
fflower 23 Фев 2011 в 06:43

Такая информация всегда предоставляется либо через PerformanceCounter, либо через WMI. Используйте Perfmon.exe или загрузите WmiCodeCreator, чтобы узнать, что предоставил производитель карты. Возможно, излишне говорить, что такой код плохо переносится с одной машины на другую.

1
Hans Passant 29 Янв 2010 в 12:45
+1 за упоминание инструмента WmiCodeCreator, выглядит очень полезным. К сожалению, в данном конкретном случае он не показывает ничего полезного.
 – 
Amit G
29 Янв 2010 в 16:52
Просмотрите веб-сайт производителя видеоадаптера, посмотрите, какие поставщики WMI у них доступны.
 – 
Hans Passant
29 Янв 2010 в 17:06