【问题标题】:How to debug in Nsight in Visual studio when you have multiple gpus当您有多个 GPU 时如何在 Visual Studio 中的 Nsight 中进行调试
【发布时间】:2012-08-14 02:26:20
【问题描述】:

有谁知道如何在调试时在 Visual Studio 中的 Nsight 中切换 GPU,我正在编写 2 个 Quadro 卡。代码在 cuda C 中。

【问题讨论】:

    标签: visual-studio debugging cuda gpu nsight


    【解决方案1】:

    您可以在 CUDA 程序中列举您的卡片,并明确选择其中一张。或者您可以在启动 Nsight Monitor 之前设置环境变量,“CUDA_VISIBLE_DEVICES=0”选择序号为 0 的卡。

    您可以参考 CUDA SDK 中的 deviceQueryDrv 示例,以列出 GPU 的序号。您还可以参考如何枚举 GPU。

    【讨论】:

    • 我可以枚举我的 gpu,但是有没有办法让我可以在 nsight 中说,我想访问 GPU id '1' 上特定内核的变量,而不是主 gpu,其id 为“0”。如果我选择其中一个 GPU,那么我将 GPU 的数量从 2 设置为 1,对吗?
    • 巴拉特,我可能误解了你的问题。如果设置我之前回答的变量,则只有 1 个 GPU 可用。您的 Cuda 程序是否在两个 GPU 上运行?调试时可以访问菜单“Nsight\Windows\Cuda Info 1”。从那里您可以看到 Cuda 上下文列表,在 Block and Warp 面板中,您将看到一个上下文列。您可以双击每一行来切换焦点。
    • 非常感谢,这正是我想要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2012-10-05
    • 2012-04-26
    • 2013-02-05
    • 1970-01-01
    • 2012-11-19
    • 2021-04-08
    相关资源
    最近更新 更多