cuda - 如何使用只有一个GPU的Eclipse Nsight调试 CUDA

  显示原文与译文双语对照的内容
55 5

我得到了一个错误:"所有cuda设备都用于显示,在调试时不能使用"( 使用 Ubuntu )

是否有任何方法可以使用 Nsight Eclipse 来调试一个 GPU? 我已经看到"。lightdm服务停止"这样的解决方案杀死了X,但是它杀死了 Nsight Eclipse,这是什么?

更新:因为不能使用运行X的同一GPU进行调试,所以我必须询问: 如何使用它的他计算机在他的家庭网络中使用"远程"访问 Ubuntu,同时让客户机运行调试器。

时间: 原作者:

137 3

通常,不支持在托管X 显示器的同一GPU上进行调试。 从 nsight入门指南: 在运行( 在Linux上) 或者 Aqua ( 在Mac上)的GPU不能用来调试CUDA应用程序,并且将被隐藏在调试器中的应用程序。 这样的GPU仍然可以用于分析GPU应用程序。 "

我相信不同的窗口管理器之间实际上存在不同的行为。 在我的笔记本电脑里有一个带Quadro1000M和RHEL的笔记本,以及 CUDA,我可以在nsight中进入调试器。 在那一点上,我可以在主机代码中执行并设置断点。 如果我运行代码完成,我得到正确的输出。 但是,你仍然无法调试设备代码。 如果在设备代码( 然后按下那个断点) 中设置断点,则将挂起X 会话。

收费收费:CUDA和现在支持在单个 cc3.5 或者更高版本的GPU上调试的能力。

原作者:
143 2

看来你可以使用 5.5在一台只有一个GPU的机器上调试CUDA程序。 请参见部分 1.7.3.2.conf gdb CUDA_Toolkit_Release_Notes

...