WMI Win32_Process процесс создания, который не может удаленно инициализировать CUDA - PullRequest
0 голосов
/ 28 марта 2012

Я пытаюсь удаленно запустить приложение, которое использует CUDA.Это приложение rpcminer-cuda.exe из пакета RPCMiner.Он управляется через интерфейс командной строки, и я могу запускать эту программу локально, но при попытке выполнить удаленно я получаю сообщение об ошибке:

Невозможно инициализировать CUDA.

Код, который я использую для запуска этого приложенияочень прост и работает для других приложений:

import wmi
c = wmi.WMI(computer="HOSTNAME", user="USER", password="password")
c.Win32_Process.Create(c:\rpc\rpcminer.exe -flags)

Я исследовал и обнаружил, что программное обеспечение CUDA не может быть запущено с удаленного рабочего стола.Я не понимаю, как это относится к моей способности выполнять это через вызовы WMI.Есть ли способ преодолеть это ограничение CUDA или инициализировать его вручную?

1 Ответ

0 голосов
/ 28 марта 2012

Основная проблема заключается в том, что по умолчанию графические процессоры NVIDIA в Windows Vista и выше используют модель драйвера дисплея Windows (WDDM). Когда пользователь не является консолью, Windows заменяет драйвер графического процессора драйвером удаленного рабочего стола, и 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.

Если графический процессор настроен на использование драйвера WDDM (по умолчанию в Windows), то вы можете запустить собственный серверный процесс в системе и запросить его запустить процесс CUDA, минуя проблему WMI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...