我有一台位于其他地方的服务器。在该服务器上,我计划运行一个程序,以利用该物理机器上支持 CUDA 的图形卡。这个程序与图形无关——它只会将图形卡用于计算数学。
我能在那台机器上运行这个程序吗?如果我使用 Windows 远程桌面登录,程序会识别物理显卡吗?或者服务器甚至不会识别出插入了显卡,因为我正在远程处理?
编辑:我想提一下,所有计算都将远程进行,并且这台机器上的任何内容都取决于我家用 PC 上本地发生的事情。我只是在使用我的家用 PC 来“查看”该服务器上正在发生的事情。
我有一台位于其他地方的服务器。在该服务器上,我计划运行一个程序,以利用该物理机器上支持 CUDA 的图形卡。这个程序与图形无关——它只会将图形卡用于计算数学。
我能在那台机器上运行这个程序吗?如果我使用 Windows 远程桌面登录,程序会识别物理显卡吗?或者服务器甚至不会识别出插入了显卡,因为我正在远程处理?
编辑:我想提一下,所有计算都将远程进行,并且这台机器上的任何内容都取决于我家用 PC 上本地发生的事情。我只是在使用我的家用 PC 来“查看”该服务器上正在发生的事情。
您不能使用远程桌面运行 CUDA。远程桌面卸载禁用 CUDA 的图形驱动程序。
您需要使用 VNC 或 Splashtop 或其他东西而不是远程桌面。
RDP 在 Session 0 中运行——就像服务一样。无法从 Session 0 访问图形驱动程序,因此通常 CUDA 程序将无法工作(因为它们将无法访问底层硬件)。
如果您使用的是 Tesla,您可以将驱动程序置于 Tesla Compute Cluster (TCC) 模式并绕过此问题,因此任何 CUDA 程序都可以在 RDP 上正常工作。