【问题标题】:How to Step-by-Step Debug OpenCL GPU Applications under Windows with a NVidia GPU如何使用 NVidia GPU 在 Windows 下逐步调试 OpenCL GPU 应用程序
【发布时间】:2012-08-17 17:24:44
【问题描述】:

我想知道您是否知道使用 Windows(我的 IDE 是 Visual Studio)逐步调试 OpenCL 内核并在 NVidia GPU 上运行 OpenCL 内核的任何方法。

到目前为止我发现的是:

  • 使用 NVidias NSight,您只能分析 OpenCL 应用程序,但不能调试它们
  • AMD 的 gDEBugger 当前版本仅支持 ATI/AMD GPU
  • 旧版 gDEBugger 支持 NVidia GPU,但在 10 年 12 月停止工作
  • GDB 调试器似乎支持它,但仅在 Linux 下可用
  • 英特尔 OpenCL SDK 带来了一个调试器,但它仅在 CPU 上运行代码时才有效,而在 GPU 上运行时无效

这种配置(Windows + NVidia GPU + OpenCL)真的有差距吗?

【问题讨论】:

  • 是的,这是一个严重的限制,您可以使用 NSight 调试 CUDA 代码,使用板载图形作为主显示器,但 OpenCL 没有这样的运气
  • @ocluser 你确定不能将 Nsight 用于 OpenCL 吗?当我想分析 Cuda 时,我也可以选择 OpenCL。我现在不做 OpenCL,所以我无法测试它。但我想如果你有 2 个 gpu,你可以逐步调试,这只是一个猜测......没有证据。
  • @Seltymar Here 它说您只能在当前版本中跟踪 Open-CL。调试似乎只适用于 Cuda 内核。

标签: c++ debugging opencl gpgpu


【解决方案1】:

目前没有在 nVidia 硬件上调试 OpenCL 内核的方法。

nSight 只会调试 CUDA 内核。它将分析(“跟踪”)CUDA 和 OpenCL 内核。我听说 nVidia 有一个内部版本的 nSight 可以调试 OpenCL 内核,但由于商业原因,它尚未(恕我直言不太可能)发布,即推动 CUDA 作为首选的计算平台。

gDEBugger 不再存在。它是几年前买的,后来变成了 CodeXL。出于显而易见的原因,AMD 将不支持其他供应商的硬件。

【讨论】:

    猜你喜欢
    • 2013-08-18
    • 2019-06-15
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 2021-02-03
    • 2016-02-26
    相关资源
    最近更新 更多