Ответ 1
Как сказано, вы не можете использовать удаленный рабочий стол.
Вместо этого вы можете использовать VNC-клиент, например Splashtop Remote Desktop, это бесплатно.
Я подключаюсь к своему рабочему столу, у которого есть карта Nvidia (совместимая с CUDA) с использованием подключения к удаленному рабочему столу.
Я делаю это, потому что в настоящее время у меня нет монитора! Поэтому я временно использую свой ноутбук для подключения к своему рабочему столу и запускаю свой код CUDA.
Это означает, что удаленный рабочий стол не распознает карту Nvidia.
cudaGetDeviceCount()
возвращает очень большое число. У меня только 1 Nvidia 460 на моем ПК.
Как я могу решить эту проблему? Должен ли я использовать другое удаленное программное обеспечение?
Как сказано, вы не можете использовать удаленный рабочий стол.
Вместо этого вы можете использовать VNC-клиент, например Splashtop Remote Desktop, это бесплатно.
Насколько я знаю, нет способа использовать cuda с удаленным рабочим столом.
Удаленный рабочий стол не позволяет получить доступ к вашей видеокарте. Он больше похож на визуальную удаленную оболочку. Удаленный рабочий стол просто говорит, какие элементы gui видны. Рендеринг выполняется на вашем ноутбуке.
Что-то вроде VNC или TeamViewer может работать, потому что VNC фактически отправляет то, что находится на экране.
Вы можете использовать rCUDA.
Платформа rCUDA позволяет удаленно использовать CUDA-совместимые устройства.
rCUDA использует API сокета для связи между клиентами и серверами. Таким образом, он может быть полезен в трех разных средах: Кластеры. Уменьшить количество графических процессоров, установленных в высокопроизводительных кластерах. Это приводит к увеличению использования графических процессоров и экономии энергии, а также других связанных с ними сбережений, таких как затраты на приобретение, техническое обслуживание, пространство, охлаждение и т.д. Academia. В товарных сетях предлагается доступ к нескольким высокопроизводительным графическим процессорам одновременно со многими учениками. Виртуальные машины. Чтобы включить доступ к средствам CUDA на физическом компьютере.
Я использую Windows Remote Desktop для подключения к экземплярам Amazon HPC. Я могу запустить код на основе CUDA без проблем. Таким образом, технически возможно получить доступ к GPU через подключение к удаленному рабочему столу Windows. Я не знаю, что делает Amazon по-другому.
Вы можете установить драйвер Nvidia v353.06 и использовать CUDA через RDP. Он работает для меня и моего GTX 680 на Windows 7 x64.
Если вы не используете Windows, SSH будет хорошим вариантом. Если вы используете IDE или хотите использовать мышь в текстовом редакторе, пересылка X11 по-прежнему поддерживается во время работы CUDA.
Действительно, приложение Remote Desktop не позволяет вам вообще обращаться к графической карте, что сделано для соображений скорости: устройство, к которому вы подключены, не выполняет рендеринг, устройство, с которым вы подключаетесь (в вашем случай ноутбук) делает это. В результате программы CUDA неожиданно не видят устройства с поддержкой CUDA и возвращают всевозможные странные вещи. (Я обнаружил, что мои тестовые программы не всегда просто возвращают 0 для количества устройств, но всевозможные случайные данные, а также cudaGetDeviceProperties
.
Идеальная, бесплатная, кросс-платформенная, и, на мой взгляд, гораздо лучшая альтернатива, которую я нашел, LogMeIn. С помощью этого приложения рендеринг выполняется на устройстве, к которому вы подключены, и в основном снимок экрана отправляется по сети в каждом кадре. Короче говоря: он работает так, как вы ожидали, что удаленный рабочий стол будет работать.
Вы не можете сделать это, так как дисплей не подключается к видеокарте при использовании удаленного рабочего стола.