我正在尝试远程运行使用CUDA的应用程序。该应用程序是来自RPCMiner套件的rpcminer-cuda.exe。它是CLI驱动的,我可以在本地运行该程序,但是当尝试远程执行时,我收到一个错误:
无法初始化CUDA。
我用来运行这个应用程序的代码非常简单,适用于其他应用程序:
import wmi
c = wmi.WMI(computer="HOSTNAME", user="USER", password="password")
c.Win32_Process.Create(c:\rpc\rpcminer.exe -flags)
我调查并发现无法从远程桌面运行CUDA利用软件。我不明白这与我通过WMI调用执行此操作的能力有何关联。有没有办法克服CUDA的这种限制或手动初始化它?
答案 0 :(得分:0)
主要问题是Windows Vista及以上版本的默认NVIDIA GPU使用Windows显示驱动程序模型(WDDM)。当用户不是控制台时,Windows会用远程桌面驱动程序替换GPU驱动程序,而CUDA无法找到有效的设备。
如果您有Quadro或Tesla卡,可以考虑使用Tesla Compute Cluster(TCC)驱动程序,因为这不是基于WDDM驱动程序。请参阅http://de.download.nvidia.com/Windows/Quadro_Certified/295.73/295.73-Win7-WinVista-Quadro-Tesla-Release-Notes.pdf。
如果GPU配置为使用WDDM驱动程序(Windows上的默认设置),那么您可以在系统上运行自己的服务器进程,并请求它启动绕过WMI问题的CUDA进程。