我正在开发OpenCL。有没有人知道OpenCL的一个好的调试器,以便我可以进入OpenCL代码并跟踪?
答案 0 :(得分:17)
答案 1 :(得分:15)
也许Gremedy的OpenCL调试器会有帮助吗? http://www.gremedy.com/gDEBuggerCL.php
答案 2 :(得分:9)
最好的选择是Intel调试器CPU,在英特尔OpenCL SDK 1.5上宣布:
Intel OpenCL SDK 你可以在visual studio中逐步调试。
答案 3 :(得分:6)
也许您可以尝试在Linux OS下的x86 CPU上使用GDB,请参阅AMD的教程: http://developer.amd.com/gpu/ATIStreamSDK/assets/Debugging_OpenCL_with_GDB_on_x86_CPUs.pdf
答案 4 :(得分:6)
只有AMD gDEBugger支持OpenCL一步一步运行和其他美味功能 http://developer.amd.com/tools/gDEBugger/Pages/default.aspx
由于营销决策,NVidia Parallel NSight和其他NVidia产品将不支持OpenCL调试。
答案 5 :(得分:5)
答案 6 :(得分:3)
NVIDIA的Parallel Nsight调试器(以前称为Nexus)支持OpenCL(GPU)。
来自网站:
Parallel Nsight支持CUDA C,OpenCL,DirectCompute,Direct3D和OpenGL。
答案 7 :(得分:3)
我没有使用它,但CLBuilder看起来很有希望
CLBuilder的主要功能
- 使用颜色语法编写OpenCL内核
- 编译内核以检查错误,而无需启动和 调试你自己的应用程序。
- 轻松创建并选择构建设置。
- 定义内核输入值并检查结果。
- 描述内核执行时间以提高性能。
- 创建不同的工作项大小集(全局和本地)以进行检查 性能。
- 在CPU上使用printf执行内核并轻松调试代码。
- 在图表上显示输入和输出值。
- 咨询执行日志以了解CLBuilder正在做什么(日志 每个OpenCL C函数)。
- 检查本地和常量参数以及使用的资源 内核。
- 生成C代码来执行内核,CLBuilder也会编译 这个生成的源代码并执行它。
- 轻松检查所有OpenCL属性,包括平台信息。
醇>