2013-07-28 13 views
5

Pytam o to jako pytanie dotyczące programowania i środowiska. Czy możesz testować/programować CUDA w maszynie wirtualnej uzyskującej dostęp do fizycznej karty GPU?Czy możesz zaprogramować/przetestować CUDA na maszynie wirtualnej?

Kupuję nowy (naprawdę fajny system), aby po części eksperymentować z podstawowym programowaniem CUDA. Procesor będzie Intel i7-4770, który obsługuje VT-d (bezpośrednie IO-pass-through) LUB i7-4770K, które nie. Czy obsługa VT-d umożliwi dostęp do karty GPU z maszyn wirtualnych? (Przyjrzałem się Intelowi, witrynom z płytami głównych i dokumentami na VM, ale nie widziałem odpowiedzi na to pytanie.)

Mam zamiar uruchomić Linuksa jako mój podstawowy system operacyjny na nowym polu rozwojowym z maszynami wirtualnymi (prawdopodobnie przez QEMU/KVM), aby przetestować oprogramowanie w innych środowiskach, takich jak Windows i Mac OS. Innymi słowy, zrobiłbym duży rozwój w Linuksie, a następnie musiałbym testować na maszynie wirtualnej działającej na tym samym pudełku.

Ale czy systemy VM OS będą miały dostęp do karty GPU w celu testowania/programowania?

[Pierwszy zapytał lipca 2013]

Odpowiedz

1

To zależy od tego, co karta NVIDIA używasz. Zobacz na przykład: (dotyczy Xena) http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters#Nvidia_display_adapters

Krótka odpowiedź brzmi: prawdopodobnie trzeba będzie polegać na modyfikacji karty konsumenta, ponieważ jest ona "australijskim zwariowanym facetem".

+0

Dziękuję. Pracuję nad tym z KVM (QEMU). Nie udało mi się uzyskać przepustki do pracy przy użyciu KVM. Jednym z problemów może być obsługa płyty głównej w KVM. Obsługa VT-d wymaga dość złożonej kombinacji obsługi: procesora, płyty głównej, systemu BIOS i środowiska wirtualizacji. Wydaje się, że KVM wymaga dedykowanego IRQ do zasobu tranzytowego (karta CUDA). Nadal pracuję nad tym, aby sprawdzić, czy mogę przejść do pracy. Dziękuję za pomocne linki. – SaB

+0

Witam zarówno. Jakieś wiadomości na ten temat? Ja też chciałbym ustawić CUDA na maszynie QEMU. –