2012-02-28 93 views
1

據我所知,Nvidia Nsight 2.1提供了調試OpenCL代碼的可能性。 我已通過所有Nsight顯示器要求(禁用WDDM,禁用航空,安裝開發驅動程序,連接到第二個圖形卡),但我仍然無法調試我的代碼。使用NVIDIA Nsight 2.1和Visual Studio 2010調試OpenCL

在VS 2010中使用的「開始調試CUDA」與通知結束:

CUDA上下文是在GPU上當前未調試的創建。 斷點將被禁用。

適配器:的GeForce GTX 590

我的C++溶液使用cmake創建的,我沒有內核源代碼(* .CL)添加到我的解決方案。我的應用程序從文件讀取內核源代碼並編譯它們。那麼,我如何在內核中設置任何斷點?

回答

1

並行Nsight 2.1支持使用Nsight>新分析Seasion跟蹤的OpenCL 1.1。

Parallel Nsight 2.1 CUDA調試器不支持OpenCL內核的源代碼級調試。只有通過CUDA運行時API和CUDA驅動程序API啓動的CUDA內核才支持源代碼級調試。

-2

你需要兩個顯卡使用Nsight調試

+0

正如我前面提到的 - 我已經將顯示器連接到第二張卡。這是英特爾HD2000。 – 2012-02-28 09:47:42

3

不,NVIDIA Nsight無法調試OpenCL代碼,NVIDIA不支持OpenCL內核的源代碼級調試。 NVIDIA僅支持CUDA或DirectX11 DirectCompute內核的調試,但不支持OpenCL。

您可能想要考慮使用AMD或Intel。 AMD CodeXL允許您在OpenCL內核中添加斷點,即使在GPU上運行斷點也是如此。