4

プログラムでCUDAプロファイラーの下でCUDAコマンドラインアプリを起動し、プロファイラーによって.csvファイルとして保存された生成されたプロファイリング情報にアクセスするにはどうすればよいですか?

バックグラウンド:

同等のコードのCPUバージョンとGPUバージョン間のパフォーマンス比較を自動化するプログラムを書いています。プログラムは、2つの実行可能ファイルへのパスを引数として取得します。1つはCPU用、もう1つはGPU用です。次に、プログラムはCUDAコマンドラインプロファイラーでGPUバージョンを実行してプロファイリングし、結果を分析します。

私はWindows7を使用しています。

system()またはShellExecute()呼び出しを使用してプロファイラーを起動したいと思います。

私はそれを次のように実行しようとしなければなりません:system( "nvvp + filepath")

Compute Command Line Profilerユーザーガイドを読みましたが、必要な情報が見つかりませんでした。

4

1 に答える 1

1

スタック オーバーフローへようこそ。

コメントを要約すると、答えは基本的に、プロファイラーをプログラムで起動するべきではないということです。比較結果が無効になり、プロファイラーはメモリ使用量などのメトリックを提供しません。

代わりに、アプリケーション内のメモリ使用量を追跡し、通常のシステム コールでそれらを起動し、 Windows タイマーで時間を計ります。

于 2012-08-30T19:16:57.117 に答える