2013-01-11 21 views
0

У меня есть двоичный код моей программы, который сгенерирован с помощью nvcc-компилятора. Я хочу профилировать его с помощью nvprof. Я пробовал с nvprof ./a.out, и он показывает секунды для каждой функции. Хотя это хорошо для меня, я хочу видеть график моей заявки. Я мог бы легко сделать это, если бы я строил свой проект с Nsight, но, к сожалению, я не могу этого сделать. Итак, как я могу вызвать программу nvprof за пределами Nsight, чтобы просмотреть график моего приложения?nvprof в двоичном файле

+0

Вы можете сделать 'nvprof --print-ГП-след./A.out', чтобы получить временную шкалу. – BenC

ответ

2

Несколько способов, которые вы можете увидеть хронологию:

  1. В Nsight, нажмите кнопку профиля после компиляции;
  2. Используйте автономный инструмент профилирования GUI nvvp в CUDA, который может быть запущен следующей линией cmdline, если /usr/local/cuda/bin (установочный двоичный каталог CUDA по умолчанию) находится в вашем $PATH. Затем вы можете использовать lanuch для своего a.out в графическом интерфейсе nvvp, чтобы просмотреть его и отобразить временную шкалу.

    $ nvvp 
    
  3. Используйте CmdLine инструмент nvprof с -o возможности создания файла результат, который может быть импортирован Nsight и/или НВВПОМ для отображения временной шкалы. user manual of nvprof предоставляет более подробную информацию.

    $ nvprof -o profile.result ./a.out 
    
Смежные вопросы