2017-04-30 13 views
0

私は簡単な実験を行っています。誰もが知っている可能性がありますcallback_metric CUPTIのサンプルコード(CUPTIフォルダにあります:/usr/local/cuda/extras/CUPTI/sample/callback_metric)。これには、ベクトルのカーネルを実行しているときにメトリックを読み取るための単純なコードだけが含まれています。コードをコンパイルして実行すると、すべてが機能します。CUPTI関数を使用しているときにnvprofでcudaコードをプロファイルできません

しかし、私は nvprofコマンド(nvprof ./callback_metric)の下で、このコードを実行すると、私のようにエラーメッセージが表示されます:

Error: incompatible CUDA driver version 

nvprofおよびその他のCUPTIベースのコードの両方が個別に正常に動作します。

答えて

1

プロファイラは、このようにCUPTIを使用するアプリケーションでは使用できません。

これは、プロファイラdocumentationで文書化されています。ここでは

は、Visual Profilerがメトリックやイベントの情報を収集するために失敗する可能性があります理由のカップルです。 複数のツールがGPUにアクセスしようとしています。この問題を解決するには、ある時点でGPUを使用しているツールが1つだけであることを確認してください。ツールには、CUDAコマンドラインプロファイラ、Parallel NSight分析ツールとグラフィックスツール、およびCUPTIまたはPerfKit API(NVPM)を使用してイベント値を読み取るアプリケーションが含まれます。

関連する問題