0

nvcc コンパイラで生成されたプログラムのバイナリがあります。nvprof でプロファイリングしたい。試してみたところnvprof ./a.out、各機能の秒数が表示されます。これは私にとっては良いことですが、アプリケーションのタイムラインを確認したいと考えています。Nsight を使用してプロジェクトを構築していれば、これを簡単に実行できたはずですが、残念ながらそれはできません。では、アプリケーションのタイムラインを確認するために、Nsight の外部で nvprof プログラムを呼び出すにはどうすればよいでしょうか?

4

1 に答える 1

2

タイムラインを確認できるいくつかの方法:

  1. Nsightで、コンパイル後にプロファイルボタンをクリックします。
  2. CUDAでスタンドアロンGUIプロファイルツールnvvpを使用します。これ/usr/local/cuda/binは、(デフォルトのCUDAインストールバイナリディレクトリ)がにある場合、次のコマンドラインで起動できます$PATH。次にa.out、nvvp GUIを使用してプロファイルを作成し、タイムラインを表示できます。

    $ nvvp
    
  3. オプション付きのcmdlineツールを使用nvprof-oて、結果ファイルを生成します。結果ファイルは、Nsightやnvvpによってインポートして、タイムラインを表示できます。nvprofのユーザーマニュアルに詳細が記載されています。

    $ nvprof -o profile.result ./a.out
    
于 2013-01-11T12:21:45.353 に答える