программа cuda на VMware - PullRequest
       44

программа cuda на VMware

24 голосов
/ 14 февраля 2010

Я написал программу cuda и тестирую ее на Ubuntu в качестве виртуальной машины. причина в том, что у меня Windows 7, я не хочу устанавливать Ubuntu в качестве вторичной операционной системы и мне нужно использовать операционную систему Linux для тестирования мой вопрос: будет ли виртуальная машина ограничивать ресурсы GPU? Так будет ли мой код cuda быстрее, если я запусту его под своей основной операционной системой, чем на виртуальной машине?

Ответы [ 5 ]

19 голосов
/ 15 февраля 2010

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

Можно получить истинный доступ к оборудованию, но только если у вас есть правильная комбинация программного и аппаратного обеспечения, см. Подробности на SLI Multi-OS сайте .

Так что вам, вероятно, не повезло с маршрутом виртуализации - если вы действительно не можете запустить свое приложение в Windows, тогда вы ограничены следующим:

  1. Нереально: установите Linux вместо
  2. Нереально: установить Linux вместе (не вариант)
  3. Загрузившись с live CD, вы можете подготовить образ диска с помощью CUDA и монтировать его каждый раз
  4. Настройте (или попросите / одолжите) отдельную коробку с Linux и получите к ней удаленный доступ
18 голосов
/ 24 сентября 2010

Однажды я столкнулся с подобной задачей. В итоге я установил Ubuntu на флэш-накопитель емкостью 8 ГБ с включенным постоянным режимом.

Это дало мне 4 ГБ для установки CUDA и всего остального, что мне было нужно.

Очень полезно иметь загрузочную флешку. Я рекомендую прочитать это .

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

10 голосов
/ 22 сентября 2010

Я только что услышал доклад на конференции NVIDIA по технологиям графических процессоров от исследователя по имени Сяохуй Цуй (Национальная лаборатория Ок-Риджа). Среди прочего он описал доступ к графическим процессорам с виртуальных машин, используя нечто, называемое gVirtuS. Он не создал gVirtuS, но описал его как драйвер «виртуальной cuda» с открытым исходным кодом. Смотрите следующую ссылку: http://osl.uniparthenope.it/projects/gvirtus/

Я не пробовал gVirtuS, но похоже, что он может делать то, что вы хотите.

2 голосов
/ 14 августа 2012

Используйте rCUDA , чтобы добавить виртуальный графический процессор к вашей виртуальной машине.

2 голосов
/ 05 августа 2010

Начиная с CUDA 3.1, его возможности виртуализации невелики, поэтому единственный подходящий подход - запуск программ CUDA непосредственно на целевом HW + SW

...