【发布时间】:2013-05-26 04:44:16
【问题描述】:
我的 Mac 中终于有了两张 nvidia 卡,这样我就可以使用 Nsight Eclipse 来调试 CUDA 代码了。 但显然我没有正确配置东西,因为我只在汇编程序中获得了一个断点,然后如果我继续,我的 Mac 就会挂起。我认为它试图在显示器使用的卡上运行 CUDA 程序,而不是另一张卡。我还收到消息说它找不到符号。
那么我该如何正确设置呢? 谢谢, 吉姆
【问题讨论】:
我的 Mac 中终于有了两张 nvidia 卡,这样我就可以使用 Nsight Eclipse 来调试 CUDA 代码了。 但显然我没有正确配置东西,因为我只在汇编程序中获得了一个断点,然后如果我继续,我的 Mac 就会挂起。我认为它试图在显示器使用的卡上运行 CUDA 程序,而不是另一张卡。我还收到消息说它找不到符号。
那么我该如何正确设置呢? 谢谢, 吉姆
【问题讨论】:
也许最简单的解决方案可能是使用CUDA_VISIBLE_DEVICES 描述的环境变量here 在启动nsight EE 之前在会话中声明它,这就足够了。您必须尝试使用它来找到正确的“掩码”来选择感兴趣的 GPU。
我认为符号消息是一个不同的问题。您是否尝试在 nsight eclipse 中调试调试项目?这应该会为您创建符号。
【讨论】:
您可以在 Nsight 首选项中选择用于调试的设备。您也可以将其设置为调试配置。 请注意,Nsight 还尊重罗伯特提到的 CUDA_VISIBLE_DEVICES 变量。
【讨论】: