CUDA Nsight — узнайте, что делает ЦП между вызовами API ядра/среды выполнения

Мне интересно, есть ли способ узнать в Nsight, какие вызовы функций ЦП выполняются между двумя вызовами API/драйвера или ядра во время выполнения (изображение стоит тысячи слов):

введите здесь описание изображения

Является ли это возможным?


person Marco A.    schedule 05.07.2013    source источник


Ответы (1)


Использование NVIDA Tools Extension API вы можете получить различную информацию о процессоре активности (в дополнение к активности графического процессора) на экране профилировщика Nsight VSE.

В документации Nsight VSE 3.0 приведено множество примеров.

тот же API работает с автономным визуальным профилировщиком — nvvp.

person Robert Crovella    schedule 05.07.2013
comment
Спасибо, я не знал об этом! - person Marco A.; 05.07.2013
comment
@David В редакторе аналитических действий в разделе «Настройки трассировки» вы можете включить поставщика трассировки системы и подпараметр «Трассировка потока ЦП». Это добавит строки состояния потока на временную шкалу. Эта строка может использоваться для определения того, был ли поток запущен, спящий или заблокирован в течение пустого интервала в 1 мс. - person Greg Smith; 05.07.2013