1

据我所知,Nvidia Nsight 2.1 提供了调试 OpenCL 代码的可能性。我已经通过了所有 Nsight Monitor 要求(禁用 WDDM、禁用 aero、安装开发驱动程序、连接到第二个显卡),但我仍然无法调试我的代码。

在 VS 2010 中使用“开始 CUDA 调试”以通知结束:

在当前不可调试的 GPU 上创建了 CUDA 上下文。断点将被禁用。

适配器:GeForce GTX 590

我的 C++ 解决方案是使用 cmake 创建的,我没有将内核源代码 (*.cl) 添加到我的解决方案中。我的应用程序从文件中读取内核源代码并编译它们。那么,如何在内核中设置断点?

4

3 回答 3

3

不,NVIDIA Nsight 无法调试 OpenCL 代码,NVIDIA 不支持 OpenCL 内核的源代码级调试。NVIDIA 仅支持调试 CUDA 或 DirectX11 DirectCompute 内核,不支持 OpenCL。

您可能要考虑 AMD 或 Intel。AMD CodeXL 允许您在 OpenCL 内核中添加断点,即使在 GPU 上运行它们也是如此。

于 2012-12-22T17:44:21.380 回答
1

Parallel Nsight 2.1 支持使用 Nsight > New Analysis Seasion 跟踪 OpenCL 1.1。

Parallel Nsight 2.1 CUDA Debugger 不支持 OpenCL 内核的源代码级调试。只有通过 CUDA Runtime API 和 CUDA Driver API 启动的 CUDA 内核才支持源代码级调试。

于 2012-02-29T05:25:57.247 回答
-2

您需要两个显卡才能使用 Nsight 进行调试

于 2012-02-28T09:11:35.313 回答