nvcc コンパイラで生成されたプログラムのバイナリがあります。nvprof でプロファイリングしたい。試してみたところnvprof ./a.out
、各機能の秒数が表示されます。これは私にとっては良いことですが、アプリケーションのタイムラインを確認したいと考えています。Nsight を使用してプロジェクトを構築していれば、これを簡単に実行できたはずですが、残念ながらそれはできません。では、アプリケーションのタイムラインを確認するために、Nsight の外部で nvprof プログラムを呼び出すにはどうすればよいでしょうか?
1357 次
1 に答える
2
タイムラインを確認できるいくつかの方法:
- Nsightで、コンパイル後にプロファイルボタンをクリックします。
CUDAでスタンドアロンGUIプロファイルツールnvvpを使用します。これ
/usr/local/cuda/bin
は、(デフォルトのCUDAインストールバイナリディレクトリ)がにある場合、次のコマンドラインで起動できます$PATH
。次にa.out
、nvvp GUIを使用してプロファイルを作成し、タイムラインを表示できます。$ nvvp
オプション付きのcmdlineツールを使用
nvprof
し-o
て、結果ファイルを生成します。結果ファイルは、Nsightやnvvpによってインポートして、タイムラインを表示できます。nvprofのユーザーマニュアルに詳細が記載されています。$ nvprof -o profile.result ./a.out
于 2013-01-11T12:21:45.353 に答える