0

我想在我们即将成为生产服务器的开发 PC 上启动远程调试会话。在服务器上,我使用远程桌面启动 NSight,然后尝试在本地计算机上启动 CUDA 调试(之前将服务器作为目标)。结果是,调试会话断开连接并显示“远程系统已通过远程桌面登录。WDDM 适配器将无法调试”。

这是预期的行为、错误、错误的配置吗?如果没有涉及远程桌面的解决方案,我该如何启动 NSight 监视器,以便我可以启动调试会话?

在目标服务器上,我有两个 Tesla K10 和一个 Quadro FX(用于显示)。所有 Tesla 设备(实际上是四个)都显示 TCC 已打开。

我正在使用 NSight 3.0、CUDA 5.0 和 Visual Studio 2008(后两者仅在开发工作站上)。

最后一件事:将应用程序复制到服务器并通过远程桌面执行工作正常。

4

1 回答 1

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 同步的所有内容是否都是应用程序所需的,并且可能没有缺少您需要指定同步的内容(有关同步的更多信息在这里: http ://http.developer.nvidia.com/NsightVisualStudio/3.0/Documentation/UserGuide/HTML/Content/Synchronization.htm )

谢谢

于 2013-01-03T20:51:08.487 回答