题
我正在研究OpenCl。有谁知道OpenCL的好调试器,以便我可以进入OpenCL代码和跟踪?
解决方案
也许Gremedy的Opencl调试器会有所帮助?http://www.gremedy.com/gdebuggercl.php
其他提示
您最好的选择是CPU的Intel Debugger,在Intel Opencl SDK 1.5宣布:
英特尔Opencl SDK您可以在Visual Studio中逐步调试。
也许您可以尝试在Linux OS下使用X86 CPU上的GDB,请参阅AMD的教程:http://developer.amd.com/gpu/atistreamsdk/assets/debugging_opencl_with_with_gdb_on_x86_cpus.pdf
您可以使用 getattr
将对象的成员与成员获取名称为字符串。
getattr(self, 'handle_' + instruction)(data)
. 我没有使用过,但是 Clbuilder 看起来很有希望
Clbuilder的主要特征
- 用颜色语法编写OpenCL内核
- 编译内核以检查错误,而无需启动和调试您自己的应用程序。
- 轻松创建并选择构建设置。
- 定义内核输入值并检查结果。
- 介绍内核执行时间以提高性能。
- 创建不同的工作项目设置(全局和本地)以检查性能。
- 用CPU上的printf执行内核,并轻松调试代码。
- 在图表上显示输入和输出值。
- 请咨询执行日志,以查看Clbuilder在做什么(日志每个OpenCL C函数)。
- 检查内核使用的本地和恒定参数和资源。
- 生成C代码以执行内核,Clbuilder还将编译此生成的源代码并执行它。
- 轻松检查所有OpenCL属性,包括平台信息。
Nvidia's 平行nsight 调试器(以前称为Nexus)支持OpenCL(GPU)。
从网站:
并行Nsight支持Cuda C,OpenCL,DirectCompute,Direct3D和OpenGL。
不隶属于 StackOverflow