1

私の知る限り、Nvidia Nsight 2.1 は OpenCL コードをデバッグする可能性を提供します。Nsight Monitor のすべての要件 (WDDM の無効化、Aero の無効化、開発ドライバーのインストール、2 番目のグラフィックス カードへの接続) を満たしましたが、コードをデバッグできません。

VS 2010 で「CUDA デバッグの開始」を使用すると、通知が表示されて終了します。

現在デバッグできない GPU で CUDA コンテキストが作成されました。ブレークポイントは無効になります。

アダプター: GeForce GTX 590

私の C++ ソリューションは cmake を使用して作成されましたが、カーネル ソース (*.cl) をソリューションに追加しませんでした。私のアプリケーションは、ファイルからカーネル ソースを読み取り、それらをコンパイルします。では、カーネルにブレークポイントを設定するにはどうすればよいでしょうか?

4

3 に答える 3

3

いいえ、NVIDIA Nsight は OpenCL コードをデバッグできません。NVIDIA は OpenCL カーネルのソース レベルのデバッグをサポートしていません。NVIDIA は CUDA または DirectX11 DirectCompute カーネルのデバッグのみをサポートしますが、OpenCL はサポートしません。

代わりに、AMD または Intel を検討することをお勧めします。AMD CodeXL を使用すると、GPU で実行している場合でも、OpenCL カーネルにブレークポイントを追加できます。

于 2012-12-22T17:44:21.380 に答える
1

Parallel Nsight 2.1は、Nsight> NewAnalysisSeasionを使用したOpenCL1.1のトレースをサポートしています。

Parallel Nsight 2.1 CUDAデバッガーは、OpenCLカーネルのソースレベルのデバッグをサポートしていません。ソースレベルのデバッグは、CUDAランタイムAPIおよびCUDAドライバーAPIを介して起動されたCUDAカーネルでのみサポートされます。

于 2012-02-29T05:25:57.247 に答える
-2

デバッグに Nsight を使用するには、2 つのグラフィック カードが必要です

于 2012-02-28T09:11:35.313 に答える