2012-03-27 43 views
0

我試圖遠程運行使用CUDA的應用程序。該應用程序是RPCMiner套件中的rpcminer-cuda.exe。它是CLI驅動的,我可以在本地運行該程序,但是當嘗試遠程執行時,我收到一個錯誤:無法遠程初始化CUDA的WMI Win32_Process創建進程

無法初始化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

主要問題是,Windows Vista及更高版本上的默認NVIDIA GPU使用Windows Display Driver Model(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進程。

+0

通過說運行一個服務器進程,你的意思是讓應用程序的服務? – sharpie64 2012-03-29 14:04:44