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