Как запустить код cuda с помощью удаленного рабочего стола? - PullRequest
13 голосов
/ 30 июля 2011

Я подключаюсь к своему рабочему столу с картой Nvidia (совместимой с CUDA) с использованием подключения к удаленному рабочему столу.

Я делаю это, потому что у меня нет монитора! Поэтому я временно использую свой ноутбук для подключения к своему рабочему столу и запускаю код CUDA.

Появляется, что удаленный рабочий стол не распознает карту Nvidia. cudaGetDeviceCount() возвращает очень большое число. У меня на ПК только 1 Nvidia 460.

Как я могу решить эту проблему? Должен ли я использовать другое удаленное программное обеспечение?

Ответы [ 8 ]

12 голосов
/ 30 июля 2011

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

Вместо этого вы можете использовать VNC-клиент, такой как Splashtop Remote Desktop , это бесплатно.

4 голосов
/ 30 июля 2011

Насколько я знаю, невозможно использовать cuda с удаленным рабочим столом.

Удаленный рабочий стол не позволяет получить доступ к вашей видеокарте.Это работает больше как визуальная удаленная оболочка.Удаленный рабочий стол просто говорит, какие элементы графического интерфейса видны.Рендеринг выполняется на вашем ноутбуке.

Может работать что-то вроде VNC или TeamViewer, потому что VNC действительно отправляет то, что на экране.

3 голосов
/ 30 мая 2013

Я использую удаленный рабочий стол Windows для подключения к экземплярам Amazon HPC.Я могу запустить код на основе CUDA там без проблем.Таким образом, технически возможно получить доступ к графическим процессорам через подключение к удаленному рабочему столу Windows.Я понятия не имею, что Amazon делает по-другому.

3 голосов
/ 29 августа 2011

Вы можете использовать rCUDA.

http://www.gap.upv.es/rCUDA

rCUDA Framework позволяет одновременно использовать CUDA-совместимые устройства удаленно.

rCUDA использует API сокетов длясвязь между клиентами и серверами.Таким образом, это может быть полезно в трех разных средах: Кластеры.Сократить количество графических процессоров, установленных в высокопроизводительных кластерах.Это приводит к увеличению использования графических процессоров и экономии энергии, а также к другим связанным с этим сборам, таким как затраты на приобретение, обслуживание, пространство, охлаждение и т. Д. Academia.В обычных сетях предлагать доступ к нескольким высокопроизводительным графическим процессорам одновременно многим студентам.Виртуальные машины.Чтобы разрешить доступ к средствам CUDA на физическом компьютере.

2 голосов
/ 19 июня 2015

Вы можете установить драйвер Nvidia v353.06 и использовать CUDA поверх RDP.Это работает для меня и моего GTX 680 на Windows 7 x64.

0 голосов
/ 18 января 2014

Действительно, приложение удаленного рабочего стола вообще не позволяет получить доступ к графической карте , что сделано из соображений скорости: устройство, к которому вы подключены, не выполняет рендеринг, устройство вы подключаете к (в вашем случае это ноутбук). В результате программы CUDA неожиданно не видят ни одного устройства с поддержкой CUDA и возвращают всякие странные вещи. (Я обнаружил, что мои тестовые программы не всегда возвращают 0 для количества устройств, но все виды случайных данных, как и cudaGetDeviceProperties.

Идеальная, бесплатная, кроссплатформенная и, на мой взгляд, гораздо лучшая альтернатива, которую я нашел, это LogMeIn . С помощью этого приложения весь рендеринг выполняется на устройстве, к которому вы подключены, и в основном каждый снимок экрана отправляется по сети Короче говоря: он работает так, как вы ожидаете, что удаленный рабочий стол будет работать.

0 голосов
/ 10 декабря 2012

Если вы не используете Windows, SSH будет хорошим вариантом.Если вы используете IDE или хотите использовать мышь в текстовом редакторе, пересылка X11 все еще поддерживается во время работы CUDA.

0 голосов
/ 30 июля 2011

Вы не можете сделать это, так как дисплей не подключен к видеокарте при использовании удаленного рабочего стола.

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