我对NVIDIA Parallel Nsight和OpenCL有点困惑,有人能确认一下是否可以使用NVIDIA Parallel Nsight 1.5或2.0RC来调试OpenCL代码吗?
目前还不能使用Parallel Nsight调试OpenCL内核。截至2011年6月,Parallel Nsight 2.0(最新版本)仅支持调试CUDA内核。但是,OpenCL调试可能会成为未来版本中的一个功能。
是的,这是可能的,我自己也做过,唯一的问题是你需要两台连接到网络的电脑,并且拥有两张相同的显卡。其中一台电脑将逐步执行你的内核(由于这个事实,图形适配器将无法显示结果,显示将停滞),这就是第二台电脑发挥作用的地方,它会在 Visual Studio 中显示结果,就像你在调试普通程序一样。
个人认为 NVIDIA Parallel Nsight 是一个无用的工具。任何内核调试都可以通过向内核添加附加参数并在那里输出任何主题数据来完成。
Parallel Nsight 2.1 现在包括用于跟踪 OpenCL 1.1 的 API
@see http://nvidia.com/object/parallel-nsight.html