2012-02-28 9 views
1

Nvidia Nsight 2.1は、OpenCLコードをデバッグできる可能性を秘めています。 Nsight Monitorのすべての要件(WDDMを無効にする、エアロを無効にする、開発ドライバをインストールする、セカンドグラフィックカードに接続する)に合格しましたが、コードをデバッグできません。 VS 2010の 'スタートCUDAのデバッグ' を使用してNVIDIA Nsight 2.1とVisual Studio 2010でOpenCLをデバッグする

通知で終了します。

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

アダプタ:のGeForce GTX 590

私のC++溶液はcmakeのを使用して作成された、と私は私の解決策にカーネルソース(* .cl)を追加しませんでした。私のアプリケーションは、ファイルからカーネルソースを読み込み、コンパイルします。だから、私はどのように私のカーネルにブレークポイントを設定できますか?

答えて

1

パラレルNsight 2.1サポートをデバッグするためにNsightを使用する2枚のグラフィックカードが必要です。

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

-2

あなたはNsight>新たな分析Seasionを使用してのOpenCL 1.1をトレース

+0

私が前に述べたように、私はモニターを2枚目のカードに接続しました。それはIntel HD2000でした。 –

3

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

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

関連する問題