Napisałem program cuda i testuję go na ubuntu jako maszynie wirtualnej. Powodem tego jest to, że mam Windows 7, nie chcę instalować ubuntu jako dodatkowego systemu operacyjnego i muszę użyć systemu operacyjnego Linux do testowania. moje pytanie brzmi: czy maszyna wirtualna ograniczy zasoby gpu? Czy mój kod cuda będzie szybszy, jeśli uruchomię go pod moim podstawowym systemem operacyjnym, a nie uruchomię go na maszynie wirtualnej?Program cuda na VMware
Odpowiedz
Niestety wirtualna maszyna symuluje urządzenie graficzne i jako taka nie będzie miała dostępu do prawdziwego procesora graficznego. Wynika to z tego, w jaki sposób wirtualizacja obsługuje wiele maszyn wirtualnych uzyskujących dostęp do tego samego urządzenia - zapewnia warstwę pomiędzy, aby współdzielić rzeczywiste urządzenie.
Możliwe jest uzyskanie prawdziwego dostępu do sprzętu, ale tylko w przypadku właściwej kombinacji oprogramowania i sprzętu, szczegółowe informacje można znaleźć w dokumencie SLI Multi-OS site.
Więc pewnie masz pecha z trasą wirtualizacji - czy naprawdę nie można uruchomić aplikację w systemie Windows to jesteś ograniczony do poniższego:
- Nierealistyczne: Instalacja Linuksa zamiast
- Nierealistyczny: Instalacja Linuksa obok (nie wchodzi w grę)
- Boot do live CD, można przygotować obraz dysku z CUDA i za każdym razem
- instalacji zamontować obraz (lub prosić/pożyczyć) oddzielny pudełko z Linuksem i uzyskać do niego zdalny dostęp
Jak CUDA 3.1 to możliwości wirtualizacji nie są żywe, więc jedyną użytkowej podejście do uruchamiania programów CUDA bezpośrednio na tarczy HW + SW
Właśnie słyszałem przemawiać na konferencji technologii GPU NVIDII przez badacza o nazwie Xiaohui Cui (Oak Ridge National Laboratory). Opisał między innymi dostęp do układów GPU z maszyn wirtualnych za pomocą czegoś zwanego gVirtuS. Nie stworzył gVirtuS, ale opisał go jako otwarty sterownik "wirtualnej cuda". Zobacz następujący link: http://osl.uniparthenope.it/projects/gvirtus/
Nie próbowałem gVirtuS, ale brzmi jak może zrobić to, co chcesz.
Raz spotkałem się z podobnym zadaniem. W końcu udało mi się zainstalować Ubuntu na dysku o pojemności 8 GB z włączonym trybem trwałym.
To dało mi 4 GB do zainstalowania CUDA i wszystkiego, czego potrzebowałem.
Posiadanie bootowalnej pamięci USB może być bardzo przydatne. Polecam lekturę this.
Również, this link ma bardzo interesujący materiał, jeśli szukasz innych dystrybucji.
Użyj rCUDA, aby dodać wirtualny GPU do maszyny wirtualnej.
Stan na 30 listopada 2012 r. Bieżące wydanie stabilne (v3.2), a także wersja beta wydania nowe rCUDA 4 Dystrybucje Windows i Linux nie są interoperacyjne. Ponadto wersje 32- i 64-bitowe nie są jeszcze interoperacyjne. Oznacza to, że maszyna wirtualna systemu Linux działająca na hoście systemu Windows nie może korzystać z narzędzia rCUDA. – SmileAndNod
rCUDA nie wydaje się być open source (strona ma formularz żądania oprogramowania) i nie obsługuje wszystkich linuxów, takich jak arch. Linux. – simonzack
- 1. Android na VMWare lub VirtualBox
- 2. Przetwarzanie obrazu na CUDA lub OpenCV?
- 3. Pow i VMware Fusion
- 4. Automatyzacja VMWare lub VirtualPC
- 5. Automatyczne tworzenie obrazu VMWare
- 6. Skąd CUDA została zainstalowana na moim komputerze?
- 7. Rzadkie operacje na macierzy na CUDA
- 8. Która wersja VMware do programowania?
- 9. Wyrównanie cuda 256 bajtów na poważnie?
- 10. cuda, Interoperacyjność OpenGL: cudaErrorMemoryAlocation błąd na cudaGraphicsGLRegisterBuffer
- 11. Jaki jest najlepszy sposób na naukę CUDA?
- 12. Czy można uruchomić CUDA na GPU AMD?
- 13. Mierzenie krótkich odstępów czasu w C na Ubuntu/VMware
- 14. Mac OS na VMware nie rozpoznaje urządzenia iOS
- 15. Android X86 na vmware, Google Play wymaga wifi
- 16. Generowanie wywołań funkcji na dostępach do danych w VMware ESXi
- 17. Opcje folderów współdzielonych dla vmware na serwerze ESXi
- 18. Mac OS X 10.7.5 obraz vmware tkwi na obciążeniu
- 19. MAMP/LAMP natywny lub wirtualny (Virtualbox/VMware)?
- 20. Opcja klonowania niewidoczna w odtwarzaczu Vmware
- 21. Błąd importu pliku jajowego do VMware Player
- 22. Jak uruchomić emulator Windows Phone w VMware
- 23. CUpewnij + Cuda: skompilować pliki cpp w trybie CUDA (--x = Cu)
- 24. W jaki sposób organizujesz obrazy VMware Workstation?
- 25. Jak zapewnić synchronizację zegara VM VMware VM?
- 26. Używanie iso do tworzenia VMware vmdk
- 27. Rysowanie trójkątów z CUDA
- 28. scipy.interpolate.griddata odpowiednik w CUDA
- 29. ArrayFire kontra surowe programowanie CUDA?
- 30. CUDA banki stały pamięci
Myślę, że miałbyś szczęście, gdyby działało w ogóle w VM. Możesz tworzyć CUDA w systemie Windows 7. Jeśli z jakiegoś powodu jest to problem, jeśli używasz oprogramowania rozwijającego, a nie w środowisku produkcyjnym, dlaczego nie korzystać z funkcji emulacji? – dangerstat
Potrzebuję dokładnych wyników prędkości mojego algorytmu cuda. działa już pod VM, ale nie jestem pewien, czy używam pełnych zasobów gpu (z powodu VM). – scatman
W VM powinien działać w trybie emulacji, uruchomić deviceQuery (z SDK) lub wywołać cudaGetDeviceProperties w celu sprawdzenia. – Tom