如果我使用Windows RDP远程访问计算机,是否可以在计算机上运行CUDA程序?

如果我使用Windows RDP远程访问计算机,是否可以在计算机上运行CUDA程序?,cuda,Cuda,我有一个位于别处的服务器。在该服务器上,我计划运行一个程序,该程序是为了利用该物理机器上支持CUDA的图形卡而编写的。这个程序与图形无关——它只使用图形卡进行计算数学 我能在那台机器上运行这个程序吗?如果我使用windows远程桌面登录,程序会识别物理图形卡吗?或者,在我进行远程处理后,服务器甚至都无法识别是否插入了图形卡 编辑:我想说的是,所有计算都将远程进行,这台计算机上的任何内容都不取决于我的家用电脑上本地发生的事情。我只是用家用电脑“查看”该服务器上发生的事情。您不能使用远程桌面运行CU

我有一个位于别处的服务器。在该服务器上,我计划运行一个程序,该程序是为了利用该物理机器上支持CUDA的图形卡而编写的。这个程序与图形无关——它只使用图形卡进行计算数学

我能在那台机器上运行这个程序吗?如果我使用windows远程桌面登录,程序会识别物理图形卡吗?或者,在我进行远程处理后,服务器甚至都无法识别是否插入了图形卡


编辑:我想说的是,所有计算都将远程进行,这台计算机上的任何内容都不取决于我的家用电脑上本地发生的事情。我只是用家用电脑“查看”该服务器上发生的事情。

您不能使用远程桌面运行CUDA。远程桌面卸载禁用CUDA的图形驱动程序

您需要使用VNC或Splashtop或其他工具,而不是远程桌面。

RDP在会话0中运行,就像服务一样。无法从会话0访问图形驱动程序,因此通常CUDA程序无法工作(因为它们无法访问底层硬件)


如果您使用的是特斯拉,您可以将驱动程序置于特斯拉计算集群(TCC)模式并绕过此问题,因此任何CUDA程序都可以在RDP上正常工作。

。VNC听起来不错。不过,还有一个问题:我可以在远程图形卡上运行CUDA代码,并且仍然使用它来显示通过VNC发生的事情吗?基本上,将图形卡用于CUDA代码是否消除了将其用于任何其他用途(如显示)的可能性?是的,您可以在用于显示的同一张卡上运行CUDA。事实上,使用Nsight的最新版本,您可以在用于显示的同一张卡上调试CUDA。太棒了!您有推荐的VNC服务器/客户端吗?我正在寻找的东西,是字面上一样顺利的RDP。事实上,我可以只使用rCUDA吗?这样行吗?或者这不是我要找的?这实际上是不正确的。您可以在特斯拉设备上的远程桌面上使用CUDA,因为特斯拉设备默认使用TCC模式,因此它们不受WDDM图形驱动程序限制。不幸的是,不是特斯拉。我想我会按照Mark的建议使用VNC。但是我能运行CUDA代码并使用图形卡显示VNC吗?你应该能做到,是的。但是,当内核运行时,显示可能仍然会暂停(即不更新)——就像您坐在机器旁时一样。Yikes。我的程序可能整天都在运行。如果我升级到特斯拉并在使用RDP时将其切换到TCC模式,显示屏是否仍会暂停?顺便说一下,你的网站/程序看起来很酷。我必须研究一下。如果你的程序整天都在运行,这没关系——许多内核完成得足够快,你不会注意到延迟。一般来说,如果您计划全天候进行计算,最好得到一台特斯拉(出于多种原因)——其中一个原因是,如果您在TCC模式下运行特斯拉(无论您是直接使用机器还是通过RDP),显示器将不会暂停。您可以在会话0中运行CUDA,但您必须跳过一些难看的障碍:。正如杰克所说,特斯拉的设备使用TCC(在大多数情况下,它实际上是默认的),这会使它们脱离WDDM控制,从而允许RDP工作。一些Quadro设备支持TCC,但对于Geforce来说,VNC是最好的选择。