Как профилировать приложение CUDA за короткий промежуток времени с помощью nvprof? - PullRequest
0 голосов
/ 01 сентября 2018

Я хочу создать профиль ограничения по nvprof. как ограничить время профилирования всего 5 секундами?

Ответы [ 2 ]

0 голосов
/ 02 сентября 2018

Вы также можете отметить начальный и конечный моменты времени, в которые nvprof должен применяться. Это можно сделать явно, используя cudaProfilerStart() и cudaProfilerEnd(), или неявным способом RAII, используя объект cuda::profiling::scope времени жизни (из моих современных оболочек C ++ API C ++ * ).

Просто помните, что если вы используете nvvp, не устанавливайте флажок, указывающий на то, что он должен профилировать весь цикл.

0 голосов
/ 01 сентября 2018

nvprof имеет опцию timeout. Из документации :

Тайм-аут (в секундах) может быть предоставлен nvprof. Приложение CUDA профилирование будет уничтожено nvprof после истечения времени ожидания. профилирование результат, полученный до истечения времени ожидания.

Примечание. Тайм-аут начинает отсчет с того момента, как драйвер CUDA инициализируется. Если приложение не вызывает API-интерфейсы CUDA, время ожидания не сработает.

...