0
我有一個用nvcc編譯器生成的程序的二進制文件。我想用nvprof來分析它。我嘗試了nvprof ./a.out
,它顯示每個功能的秒數。雖然這對我有好處,但我想看看我的應用程序的時間表。如果我用Nsight構建我的項目,我可以輕鬆完成這件事,但不幸的是我無法做到這一點。那麼,如何在Nsight之外調用nvprof程序來查看我的應用程序的時間表?在二進制文件上的nvprof
我有一個用nvcc編譯器生成的程序的二進制文件。我想用nvprof來分析它。我嘗試了nvprof ./a.out
,它顯示每個功能的秒數。雖然這對我有好處,但我想看看我的應用程序的時間表。如果我用Nsight構建我的項目,我可以輕鬆完成這件事,但不幸的是我無法做到這一點。那麼,如何在Nsight之外調用nvprof程序來查看我的應用程序的時間表?在二進制文件上的nvprof
幾種方法,你可以看到時間表:
在CUDA中使用獨立GUI配置文件工具nvvp,如果/usr/local/cuda/bin
(缺省CUDA安裝二進制目錄)位於您的$PATH
中,可以通過以下cmdline啓動獨立GUI配置文件工具nvvp。然後,您可以在nvvp GUI中使用a.out
進行分析並顯示時間表。
$ nvvp
使用CMDLINE工具nvprof
與-o
選項生成結果文件,這可以通過Nsight和/或nvvp被導入,以顯示時間線。 user manual of nvprof提供了更多細節。
$ nvprof -o profile.result ./a.out
你可以做'nvprof --print-GPU的痕跡。/ a.out'拿到時間表。 – BenC