alo*_*hzn 7 eclipse cuda gpu nsight
我收到一个错误:"所有cuda设备都用于显示,调试时无法使用"(使用Ubuntu)
是否有任何方法可以使用Nsight eclipse只用一个GPU进行调试?我已经看过像"sudo service lightdm stop"这样的解决方案来杀死X但是那个杀掉Nsight eclipse也是如此,那有什么意义呢?
更新:由于无法使用运行X的相同GPU进行调试,因此我不得不问:如何在家庭网络中使用另一台计算机"远程"访问Ubuntu,以便X桌面渲染将在让主机GPU运行调试器的同时由来宾计算机执行?
通常,不支持在托管X显示器的同一GPU上进行调试。从nsight入门指南中:“ 运行X11(在Linux上)或Aqua(在Mac上)的GPU不能用于调试CUDA应用程序,并且对于在调试器中运行的应用程序是隐藏的。此类GPU仍可以使用用于分析GPU应用程序。 ”
我相信,实际上,不同的窗口管理器之间存在不同的行为。我有一台配备Quadro1000M和RHEL 6.2(带有GNOME)和CUDA 5.0的笔记本电脑,并且能够进入nsight EE中的调试器(Project ... Build Project,然后运行Run ... Debug)。此时,我可以逐步执行并在主机代码中设置断点。如果我运行代码完成操作,我将得到正确的输出。但是,您仍然无法调试设备代码。如果在设备代码中设置了一个断点(并击中该断点),则将挂起X会话。
编辑: CUDA 5.5及更高版本现在支持在单个cc3.5或更高版本的GPU上进行调试的功能。
| 归档时间: |
|
| 查看次数: |
6106 次 |
| 最近记录: |