【发布时间】: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