OpenCL调试器

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

Rakesh K asked 2020-08-01T15:09:27Z
8个解决方案
17 votes

您可能还需要研究CodeXL:

[HTTPS://GPU open.com/compute-product/code系列/]

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

lateralpunk answered 2020-08-01T15:10:10Z
15 votes

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

James answered 2020-08-01T15:09:42Z
9 votes

最好的选择是在Intel OpenCL SDK 1.5上宣布的用于CPU的英特尔调试器:

英特尔OpenCL SDK您可以在Visual Studio中进行逐步调试。

Visual Studio调试器插件

sramij answered 2020-08-01T15:10:39Z
6 votes

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

Stringer answered 2020-08-01T15:10:59Z
6 votes

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

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

uelkfr answered 2020-08-01T15:11:23Z
5 votes

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

dividiti answered 2020-08-01T15:11:43Z
3 votes

我没有用过,但是CLBuilder看起来很有前途

CLBuilder的主要功能

  1. 使用颜色语法编写OpenCL内核
  2. 编译内核以检查错误,而无需启动和 调试您自己的应用。
  3. 轻松创建并选择构建设置。
  4. 定义内核输入值并检查结果。
  5. 配置内核执行时间,以提高性能。
  6. 创建不同的工作项目大小集(全局和局部)以进行检查 表演。
  7. 在CPU上使用printf执行内核,并轻松调试代码。
  8. 在图表上显示输入和输出值。
  9. 查阅执行日志以查看CLBuilder在做什么(日志 每个OpenCL C函数)。
  10. 检查Local和Constant参数以及 核心。
  11. 生成C代码以执行内核,CLBuilder还将编译 生成的源代码并执行它。
  12. 轻松检查所有OpenCL属性,包括平台信息。
dbr answered 2020-08-01T15:13:02Z
3 votes

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

从网站:

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

Tom answered 2020-08-01T15:13:30Z
translate from https://stackoverflow.com:/questions/2362186/debugger-for-opencl