42

我正在研究 OpenCL。有谁知道用于 OpenCL 的良好调试器,以便我可以进入 OpenCL 代码并进行跟踪?

4

8 回答 8

18

您可能还想查看 CodeXL:

https://gpuopen.com/compute-product/codexl/

CodeXL 最初由 AMD 开发,但后来作为开源项目发布。

于 2012-12-09T21:25:23.717 回答
15

也许 Gremedy 的 OpenCL 调试器会有所帮助? http://www.gremedy.com/gDEBuggerCL.php

于 2010-03-03T13:40:35.997 回答
9

您最好的选择是 Intel Debugger for CPU,在 Intel OpenCL SDK 1.5 上宣布:

您可以在 Visual Studio 中逐步调试Intel OpenCL SDK 。

Visual Studio 调试器插件

于 2011-10-15T04:11:53.353 回答
6

也许你可以尝试在 Linux OS 下的 x86 CPU 上使用 GDB,参见 AMD 的教程:http: //developer.amd.com/gpu/ATIStreamSDK/assets/Debugging_OpenCL_with_GDB_on_x86_CPUs.pdf

于 2010-03-02T13:33:44.900 回答
6

只有 AMD gDEBugger 支持 OpenCL 逐步运行和其他美味功能 http://developer.amd.com/tools/gDEBugger/Pages/default.aspx

由于营销决策,NVidia Parallel NSight 和其他 NVidia 产品将不支持 OpenCL 调试。

于 2011-07-22T10:38:06.113 回答
5

我通常建议使用伦敦帝国理工学院的 GPUVerify 和布里斯托大学的Oclgrind,尤其是当您在调试 OpenCL 程序时遇到困难(但在此之前更好)。

于 2015-03-04T14:03:14.543 回答
3

NVIDIA 的Parallel Nsight调试器(以前称为 Nexus)支持 OpenCL (GPU)。

从网站:

Parallel Nsight 支持 CUDA C、OpenCL、DirectCompute、Direct3D 和 OpenGL。

于 2010-03-02T12:26:33.153 回答
3

我没用过,但是CLBuilder看起来很有希望

CLBuilder的主要特点

  1. 使用颜色语法编写 OpenCL 内核
  2. 编译内核以检查错误,而无需启动和调试您自己的应用程序。
  3. 轻松创建和选择构建设置。
  4. 定义内核输入值并检查结果。
  5. 分析内核执行时间以提高性能。
  6. 创建不同的工作项大小集(全局和本地)以检查性能。
  7. 在 CPU 上使用 printf 执行内核并轻松调试代码。
  8. 在图表上显示输入和输出值。
  9. 查阅执行日志以查看 CLBuilder 正在做什么(记录每个 OpenCL C 函数)。
  10. 检查内核使用的本地和常量参数和资源。
  11. 生成 C 代码来执行内核,CLBuilder 也会编译这个生成的源代码并执行它。
  12. 轻松检查所有 OpenCL 属性,包括平台信息。
于 2011-08-29T14:49:06.033 回答