如何使用NVidia GPU在Windows下逐步调试OpenCL GPU应用程序

How to Step-by-Step Debug OpenCL GPU Applications under Windows with a NVidia GPU

本文关键字:GPU 调试 OpenCL 应用程序 Windows 何使用 NVidia      更新时间:2023-10-16

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

到目前为止,我发现的是:

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

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

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

nSight将只调试CUDA内核。它将评测("跟踪")CUDA和OpenCL内核。我听说nVidia有一个内部版本的nSight将调试OpenCL内核,但由于商业原因,它尚未发布(imho也不太可能发布),即将CUDA作为首选计算平台。

gDEBugger已不存在。它是几年前购买的,后来成为CodeXL。AMD将不会支持其他供应商的硬件,原因很明显。