OpenCL的调试器

OpenCL的调试器,opencl,Opencl,我在OpenCL上工作。有没有人知道一个好的OpenCL调试器,这样我就可以进入OpenCL代码并进行跟踪?NVIDIA的调试器(以前称为Nexus)支持OpenCL(GPU) 网址: Parallel Nsight支持CUDA C、OpenCL、DirectCompute、Direct3D和OpenGL 也许您可以尝试在Linux操作系统下的x86 CPU上使用GDB,请参阅AMD的教程: 也许Gremedy的OpenCL调试器会有所帮助? 只有AMD gDEBugger支持OpenCL逐步运

我在OpenCL上工作。有没有人知道一个好的OpenCL调试器,这样我就可以进入OpenCL代码并进行跟踪?

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

网址:

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


也许您可以尝试在Linux操作系统下的x86 CPU上使用GDB,请参阅AMD的教程:

也许Gremedy的OpenCL调试器会有所帮助?

只有AMD gDEBugger支持OpenCL逐步运行和其他美味功能

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

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

CLBuilder的主要功能

  • 使用颜色合成编写OpenCL内核
  • 编译内核以检查错误,而无需启动和 调试你自己的应用程序
  • 轻松创建和选择生成设置
  • 定义内核输入值并检查结果
  • 配置内核执行时间以提高性能
  • 创建不同的工作项大小集(全局和本地)以进行检查 表演
  • 在CPU上使用printf执行内核,并轻松调试代码
  • 在图表上显示输入和输出值
  • 查阅执行日志以查看CLBuilder正在做什么(日志 每个openclc函数)
  • 检查本地和常量参数以及 内核
  • 生成C代码来执行内核,CLBuilder也会编译 这将生成源代码并执行它
  • 轻松检查所有OpenCL属性,包括平台信息

  • 您最好的选择是在“英特尔OpenCL SDK 1.5”上发布的“英特尔CPU调试器”:

    您可以在VisualStudio中进行逐步调试


    您可能还想了解CodeXL:


    CODEXL最初是由AMD开发的,但后来作为一个开源项目发布了。

    < P>我一般推荐使用帝国理工学院和布里斯托大学,特别是当你调试OpenCL程序时(但更好的是在那之前)。.

    注意:CLBuilder似乎是Mac的商业产品。@EmanuelEy是的,它的价格是25美元。现在它在AMD网站上提供了更新版本6.2,适用于Windows和Linux@ocluser,这已不再是最新版本。AMD已经放弃了gDEBugger,它被取代。CodeXL是一个伟大的OpenCL调试器,它以前被称为GDebug 2012,认为CODEXL是迄今为止最好的免费可用OpenCL工具。它将CPU/GPU调试和评测功能集于一身。最近,它看起来已经被抛弃了。MD已经抛弃了gDEBugger,而gDEBugger已被取代。是gDEBugger的最新版本(2012年12月11日)。呵呵!我来这里是想提到oclgrind,但你抢先一步:-)但我想现在它不支持扭曲?GPUVerify是否提供opencl内核的分步调试?英特尔SDK能否在AMD CPU上工作?不,它不能。@MiroKrsjak Parallel Nsight被重命名为Nsight Visual Studio Edition,并且支持opencl(c.f.)。其他Nsight工具则不然。