7

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

到目前为止我发现的是:

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

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

4

1 回答 1

3

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

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

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

于 2014-07-28T15:51:03.683 回答