【发布时间】:2011-01-22 15:52:36
【问题描述】:
我正在开发 OpenCL。有谁知道用于 OpenCL 的良好调试器,以便我可以进入 OpenCL 代码并进行跟踪?
【问题讨论】:
标签: opencl
我正在开发 OpenCL。有谁知道用于 OpenCL 的良好调试器,以便我可以进入 OpenCL 代码并进行跟踪?
【问题讨论】:
标签: opencl
【讨论】:
也许 Gremedy 的 OpenCL 调试器会有所帮助? http://www.gremedy.com/gDEBuggerCL.php
【讨论】:
您最好的选择是 Intel Debugger for CPU,它在 Intel OpenCL SDK 1.5 上宣布:
Intel OpenCL SDK 您可以在 Visual Studio 中逐步调试。
【讨论】:
也许你可以尝试在 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 调试。
我没用过,不过CLBuilder看起来很有前途
CLBuilder的主要特点
- 使用颜色语法编写 OpenCL 内核
- 编译内核以检查错误而无需启动和 调试您自己的应用。
- 轻松创建并选择构建设置。
- 定义内核输入值并检查结果。
- 分析内核执行时间以提高性能。
- 创建不同的工作项大小集(全局和本地)以进行检查 表演。
- 在 CPU 上使用 printf 执行内核并轻松调试代码。
- 在图表上显示输入和输出值。
- 查阅执行日志以了解 CLBuilder 正在做什么(日志 每个 OpenCL C 函数)。
- 检查本地和常量参数以及由 内核。
- 生成C代码执行内核,CLBuilder也会编译 这会生成源代码并执行它。
- 轻松检查所有 OpenCL 属性,包括平台信息。
【讨论】:
NVIDIA 的 Parallel Nsight 调试器(以前称为 Nexus)支持 OpenCL (GPU)。
来自网站:
Parallel Nsight 支持 CUDA C、OpenCL、DirectCompute、Direct3D 和 OpenGL。
【讨论】: