2013-01-11 96 views
0

我有一個用nvcc編譯器生成的程序的二進制文件。我想用nvprof來分析它。我嘗試了nvprof ./a.out,它顯示每個功能的秒數。雖然這對我有好處,但我想看看我的應用程序的時間表。如果我用Nsight構建我的項目,我可以輕鬆完成這件事,但不幸的是我無法做到這一點。那麼,如何在Nsight之外調用nvprof程序來查看我的應用程序的時間表?在二進制文件上的nvprof

+0

你可以做'nvprof --print-GPU的痕跡。/ a.out'拿到時間表。 – BenC

回答

2

幾種方法,你可以看到時間表:

  1. 在Nsight,單擊編譯後的輪廓按鈕;
  2. 在CUDA中使用獨立GUI配置文件工具nvvp,如果/usr/local/cuda/bin(缺省CUDA安裝二進制目錄)位於您的$PATH中,可以通過以下cmdline啓動獨立GUI配置文件工具nvvp。然後,您可以在nvvp GUI中使用a.out進行分析並顯示時間表。

    $ nvvp 
    
  3. 使用CMDLINE工具nvprof-o選項生成結果文件,這可以通過Nsight和/或nvvp被導入,以顯示時間線。 user manual of nvprof提供了更多細節。

    $ nvprof -o profile.result ./a.out