我想在我们即将推出的生产服务器上从我的开发PC启动一个远程调试会话。在服务器上,我使用远程桌面启动NSight,然后尝试在我的本地计算机上启动CUDA调试(之前将服务器作为目标)。结果是,调试会话断开连接说“远程系统通过远程桌面登录.WDDM适配器将无法调试”。
这是预期的行为,错误,配置是否错误?如果没有涉及远程桌面的解决方案,我怎么能启动NSight监视器,以便我可以启动调试会话?
在目标服务器上,我有两个Tesla K10和一个Quadro FX(用于显示器)。所有特斯拉设备(实际上是四个)都显示TCC已打开。
我正在使用NSight 3.0,CUDA 5.0和Visual Studio 2008(后两者仅在开发工作站上)。
最后一件事:将应用程序复制到服务器并通过远程桌面执行可以正常工作。
答案 0 :(得分:1)
您所引用的消息是警告,让用户知道Nsight已检测到您在目标端运行了RDP会话,并且无法对其中的任何WDDM卡进行Nsight调试,如果有一个(或更多) - 看起来像你做的那样,你提到的Quadro FX)。 此消息是警告,它应该继续允许您在Nsight下运行或调试应用程序并调试应用程序,假设GPU代码在TCC设备上运行。您确定应用程序在目标计算机上成功运行吗?你能仔细检查一下你是否设置了GPU断点并查看是否击中了这些断点? 是否显示其他消息? - 你可以检查VS输出窗口。
您使用的是哪个驱动程序版本?
您可以尝试在服务器上运行(双击)应用程序,但是从Nsight同步应用程序的目录中运行吗?它应该在%appdata\NVIDIA Corporation\Nsight\Monitor\Mirror\<hostdev_machine_name>\<path_to_the_sync_app>
之下
我知道你提到你试过复制它,但是我想知道Nsight同步的所有内容是否是应用程序所需要的,并且可能没有什么遗漏你需要指定同步(有关同步的更多信息在这里:{ {3}})
谢谢