以下内容原创 转载请注明出处
OpenCL代码的编写和调试现在会遇到一个比较常见的问题
编辑和调试比较麻烦
下面就具体讲讲使用软件工具完成代码调试
现在市面上可以用的OpenCL调试工具主要有四种
1. Nsight
2. CLBuilder
3. gDebugger
4.Intel® SDK for OpenCL
下面详细讲解一下它们的区别
1. Nsight 是NVIDIA CUDA 的调试工具,
可以调试CUDA OpenGL OpenCL DirectX等多种代码
不过NVIDIA主推CUDA编程,而且只能调试带有N卡的OpenCL,
查询到Parallel Nsight 2.1 CUDA Debugger does not support source level debugging of OpenCL kernels.
Source level debugging is only supported for CUDA kernels launched through the CUDA Runtime API and CUDA Driver API
也就是说不支持OpenCL kernel的源代码级别调试。
所以暂时没有尝试过。
2. CLBuilder 是Mac 平台上的调试工具
不支持Win平台,在这里暂时不讨论吧
3. gDebugger本来是为了调试OpenGL出现的
现在也有被用来调试OpenCL,但是官方链接暂时不可用
在这里暂时不讨论吧
4. Intel® SDK for OpenCL是针对Intel平台的OpenCL tool
支持CPU和GPU的调试,可以内嵌到VS或者eclipse
更重要的是,可以跨平台使用
Operating System | Host/Target | Intel SDK for OpenCL Applications, standalone | Intel® SDK for OpenCL as part of Intel® Media Server Studio | |
---|---|---|---|---|
for Windows* | for Linux* | |||
Windows* | Host | Yes | - | Yes |
Target | Yes | - | Yes | |
Android* | Host | - | - | - |
Target | Yes | - | - | |
Linux* | Host | - | Yes | Yes |
Target | - | Yes | Yes |
以上是它的支持平台