【问题标题】:WMI Win32_Process creating process that can not remotely initialize CUDAWMI Win32_Process 创建无法远程初始化 CUDA 的进程
【发布时间】:2012-04-11 12:39:47
【问题描述】:

我正在尝试远程运行使用 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 的这个限制或者手动初始化呢?

【问题讨论】:

    标签: python windows cuda wmi


    【解决方案1】:

    主要问题是默认情况下,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 上的默认驱动程序),那么您可以在系统上运行自己的服务器进程并请求它启动 CUDA 进程以绕过 WMI 问题。

    【讨论】:

    • 运行一个服务器进程是指让应用成为服务吗?
    猜你喜欢
    • 2011-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多