【问题标题】:Debugger for OpenCL [closed]OpenCL 的调试器 [关闭]
【发布时间】:2011-01-22 15:52:36
【问题描述】:

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

【问题讨论】:

    标签: opencl


    【解决方案1】:

    您可能还想查看 CodeXL:

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

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

    【讨论】:

    • CodeXL 确实是一个很棒的 OpenCL 调试器,它的前身是 gDebugger
    • 我认为 CodeXL 是迄今为止最好的免费 opencl 工具。它为您提供了 CPU/GPU 调试和分析功能合二为一。
    • 最近看起来很荒废
    【解决方案2】:

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

    【讨论】:

    【解决方案3】:

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

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

    Visual Studio debugger plug-in

    【讨论】:

    • 英特尔 SDK 能否在 AMD CPU 上运行?
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

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

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

      【讨论】:

      • AMD 已放弃 gDEBugger,已被 CodeXL 取代。 Gremedy's 是 gDEBugger 的最新版本(2012 年 12 月 11 日)。
      【解决方案6】:

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

      【讨论】:

      • 嘿!我来这里是为了提到 oclgrind,但你打败了我 :-) 但我认为它现在不支持扭曲? GPUVerify 是否提供对 opencl 内核的逐步调试?
      【解决方案7】:

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

      CLBuilder的主要特点

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

      【讨论】:

      • 注意:CLBuilder似乎是Mac的商业产品。
      • @EmanuelEy 是的,它的成本是 25 美元左右
      【解决方案8】:

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

      来自网站:

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-11
      • 2017-10-19
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 2011-08-04
      • 2010-09-09
      • 1970-01-01
      相关资源
      最近更新 更多