debugging器的OpenCL
我正在研究OpenCL。 有谁知道一个好的OpenCLdebugging器,以便我可以进入OpenCL代码和跟踪?
也许Gremedy的OpenCLdebugging器会有帮助吗? http://www.gremedy.com/gDEBuggerCL.php
您最好的select是在Intel OpenCL SDK 1.5中宣布的针对CPU的Intel Debugger:
英特尔OpenCL SDK,您可以在visual studio中逐步debugging。
Visual Studiodebugging器插件
也许你可以尝试在Linux操作系统下的x86 CPU上使用GDB,参见AMD的教程: http : //developer.amd.com/gpu/ATIStreamSDK/assets/Debugging_OpenCL_with_GDB_on_x86_CPUs.pdf
只有AMD的gDEBugger支持OpenCL一步一步的运行和其他好吃的functionhttp://developer.amd.com/tools/gDEBugger/Pages/default.aspx
由于营销决策,NVidia Parallel NSight和其他NVidia产品将不支持OpenCLdebugging。
我通常build议使用伦敦帝国理工学院的GPUVerify和布里斯托大学的Oclgrind ,特别是当您debuggingOpenCL程序时(但在此之前更好)。
我没有使用它,但CLBuilder看起来很有希望
CLBuilder的主要function
- 用颜色语法编写OpenCL内核
- 编译内核来检查错误,而无需启动和debugging自己的应用程序。
- 轻松创build并select生成设置。
- 定义内核input值并检查结果。
- 剖析内核执行时间以提高性能。
- 创build不同的工作项目大小设置(全局和本地)来检查性能。
- 使用printf在CPU上执行内核,并轻松地debugging代码。
- 在图表上显示input和输出值。
- 查看执行日志以查看CLBuilder正在做什么(logging每个OpenCL C函数)。
- 检查内核使用的本地和常量参数和资源。
- 生成C代码来执行内核,CLBuilder也会编译这个生成的源代码并执行它。
- 轻松检查所有OpenCL属性,包括平台信息。
NVIDIA的Parallel Nsightdebugging器(以前称为Nexus)支持OpenCL(GPU)。
从网站:
Parallel Nsight支持CUDA C,OpenCL,DirectCompute,Direct3D和OpenGL。