【问题标题】:Debugging OpenCL with NVIDIA Nsight 2.1 and Visual Studio 2010使用 NVIDIA Nsight 2.1 和 Visual Studio 2010 调试 OpenCL
【发布时间】:2012-03-17 17:03:29
【问题描述】:

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

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

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

适配器:GeForce GTX 590

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

【问题讨论】:

    标签: c++ opencl nvidia gpu nsight


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 正如我之前提到的 - 我已将显示器连接到第二张卡。它是英特尔 HD2000。
        猜你喜欢
        • 1970-01-01
        • 2012-10-05
        • 2011-08-11
        • 2013-12-13
        • 2014-07-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-30
        相关资源
        最近更新 更多