debugging器的OpenCL

我正在研究OpenCL。 有谁知道一个好的OpenCLdebugging器,以便我可以进入OpenCL代码和跟踪?

也许Gremedy的OpenCLdebugging器会有帮助吗? http://www.gremedy.com/gDEBuggerCL.php

你可能也想看看CodeXL:

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

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

您最好的select是在Intel OpenCL SDK 1.5中宣布的针对CPU的Intel Debugger:

英特尔OpenCL SDK,您可以在visual studio中逐步debugging。

Visual Studiodebugging器插件

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

只有AMD的gDEBugger支持OpenCL一步一步的运行和其他好吃的functionhttp://developer.amd.com/tools/gDEBugger/Pages/default.aspx

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

我通常build议使用伦敦帝国理工学院的GPUVerify和布里斯托大学的Oclgrind ,特别是当您debuggingOpenCL程序时(但在此之前更好)。

我没有使用它,但CLBuilder看起来很有希望

CLBuilder的主要function

  1. 用颜色语法编写OpenCL内核
  2. 编译内核来检查错误,而无需启动和debugging自己的应用程序。
  3. 轻松创build并select生成设置。
  4. 定义内核input值并检查结果。
  5. 剖析内核执行时间以提高性能。
  6. 创build不同的工作项目大小设置(全局和本地)来检查性能。
  7. 使用printf在CPU上执行内核,并轻松地debugging代码。
  8. 在图表上显示input和输出值。
  9. 查看执行日志以查看CLBuilder正在做什么(logging每个OpenCL C函数)。
  10. 检查内核使用的本地和常量参数和资源。
  11. 生成C代码来执行内核,CLBuilder也会编译这个生成的源代码并执行它。
  12. 轻松检查所有OpenCL属性,包括平台信息。

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

从网站:

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