OpenCL的调试器

时间:2010-03-02 09:49:45

标签: opencl

我正在开发OpenCL。有没有人知道OpenCL的一个好的调试器,以便我可以进入OpenCL代码并跟踪?

8 个答案:

答案 0 :(得分:17)

您可能还想查看CodeXL:

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

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

答案 1 :(得分:15)

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

答案 2 :(得分:9)

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

Intel OpenCL SDK 你可以在visual studio中逐步调试。

Visual Studio debugger plug-in

答案 3 :(得分:6)

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

答案 4 :(得分:6)

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

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

答案 5 :(得分:5)

我一般建议使用伦敦帝国理工学院的GPUVerify和布里斯托尔大学的Oclgrind,特别是在你调试OpenCL课程时(但在此之前更好)。

答案 6 :(得分:3)

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

来自网站:

  

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

答案 7 :(得分:3)

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

  

CLBuilder的主要功能

     
      
  1. 使用颜色语法编写OpenCL内核
  2.   
  3. 编译内核以检查错误,而无需启动和   调试你自己的应用程序。
  4.   
  5. 轻松创建并选择构建设置。
  6.   
  7. 定义内核输入值并检查结果。
  8.   
  9. 描述内核执行时间以提高性能。
  10.   
  11. 创建不同的工作项大小集(全局和本地)以进行检查   性能。
  12.   
  13. 在CPU上使用printf执行内核并轻松调试代码。
  14.   
  15. 在图表上显示输入和输出值。
  16.   
  17. 咨询执行日志以了解CLBuilder正在做什么(日志   每个OpenCL C函数)。
  18.   
  19. 检查本地和常量参数以及使用的资源   内核。
  20.   
  21. 生成C代码来执行内核,CLBuilder也会编译   这个生成的源代码并执行它。
  22.   
  23. 轻松检查所有OpenCL属性,包括平台信息。
  24.