В
Do wykorzystania fizycznych kart wideo w środowiskach wirtualnych wybraliśmy technologię RemoteFX vGPU, która jest obsługiwana przez hypervisor firmy Microsoft. W tym przypadku host musi posiadać procesory obsługujące SLAT (EPT od Intela lub NPT/RVI od AMD), a także karty graficzne spełniające wymagania twórców Hyper-V. W żadnym wypadku nie należy porównywać tego rozwiązania z adapterami do komputerów stacjonarnych w maszynach fizycznych, które zwykle wykazują lepszą wydajność podczas pracy z grafiką. W naszych testach vGPU będzie konkurować z centralnym procesorem serwera wirtualnego – co jest całkiem logiczne w przypadku zadań obliczeniowych. Należy również pamiętać, że oprócz RemoteFX istnieją inne podobne technologie, na przykład NVIDIA Virtual GPU - umożliwia przesyłanie poleceń graficznych z każdej maszyny wirtualnej bezpośrednio do adaptera bez tłumaczenia ich na hypervisor.
Testy
Do testów wykorzystano maszynę z 4 rdzeniami obliczeniowymi o częstotliwości 3,4 GHz, 16 GB pamięci RAM, dyskiem półprzewodnikowym (SSD) o pojemności 100 GB i wirtualną kartą wideo z 512 MB pamięci wideo. Serwer fizyczny wyposażony jest w profesjonalne karty graficzne NVIDIA Quadro P4000, a system gościa działa w systemie Windows Server 2016 Standard (64-bit) ze standardowym sterownikiem wideo Microsoft Remote FX.
▍GeekBench 5
Na początek
Wykorzystaliśmy ten test porównawczy w poprzednim artykule i potwierdził on tylko oczywistość - nasza vGPU jest słabsza niż wysokowydajne karty graficzne do komputerów stacjonarnych w rozwiązywaniu typowych zadań „graficznych”.
▍GPU Caps Viewer 1.43.0.0
Stworzony przez firmę
▍FAHBench 2.3.1
Wydajność obliczeń na vGPU przy użyciu OpenCL, mierzona za pomocą FAHBench, okazała się około 6 razy (dla metody modelowania ukrytego - około 10 razy) wyższa niż podobne wskaźniki dla wystarczająco wydajnego procesora centralnego.
Poniżej prezentujemy wyniki obliczeń z podwójną precyzją.
▍SiSoftware Sandra 20/20
Kolejny uniwersalny pakiet do diagnozowania i testowania komputerów. Pozwala szczegółowo zbadać konfigurację sprzętu i oprogramowania serwera i zawiera ogromną liczbę różnych testów porównawczych. Oprócz obliczeń CPU, Sandra 20/20 obsługuje OpenCL, DirectCompute i CUDA. Interesują nas przede wszystkim te zawarte w wersji darmowej
Sandra 20/20 ma podobny zestaw testów porównawczych procesorów. Uruchommy je
Zalety karty wideo są wyraźnie widoczne, ale ustawienia całego pakietu testowego nie są całkowicie identyczne, a w wynikach nie widać wskaźników o wymaganym poziomie szczegółowości. Zdecydowaliśmy się przeprowadzić kilka odrębnych testów. Najpierw
Przejdźmy od testów syntetycznych do spraw praktycznych. Testy kryptograficzne pomogły nam określić prędkość kodowania i dekodowania danych. Oto porównanie wyników dla
Kolejnym obszarem zastosowań vGPU jest analiza finansowa. Takie obliczenia można łatwo zrównoleglić, ale do ich wykonania potrzebna jest karta wideo obsługująca obliczenia o podwójnej precyzji. I znowu wyniki mówią same za siebie: całkiem mocne
Ostatnim testem, który przeprowadziliśmy, były obliczenia naukowe z dużą dokładnością.
odkrycia
vGPU nie nadają się dobrze do uruchamiania edytorów graficznych, a także aplikacji do renderowania 3D i przetwarzania wideo. Adaptery do systemów desktopowych radzą sobie z grafiką znacznie lepiej, ale wirtualne potrafią wykonywać obliczenia równoległe szybciej niż procesor. Za to musimy podziękować produktywnej pamięci RAM i większej liczbie modułów arytmetyczno-logicznych. Zbieranie i przetwarzanie danych z różnych czujników, obliczenia analityczne do zastosowań biznesowych, obliczenia naukowe i inżynieryjne, analiza ruchu i pobieranie opłat, praca z systemami handlowymi – jest wiele zadań obliczeniowych, do realizacji których procesory graficzne są niezastąpione. Oczywiście możesz złożyć taki serwer w domu lub w biurze, ale za zakup sprzętu i licencjonowanego oprogramowania będziesz musiał zapłacić porządną sumę. Oprócz kosztów kapitałowych istnieją również koszty operacyjne związane z konserwacją, w tym rachunki za energię elektryczną. Następuje amortyzacja - sprzęt z czasem się zużywa, a jeszcze szybciej staje się przestarzały. Serwery wirtualne nie mają tych wad: można je tworzyć w miarę potrzeb i usuwać, gdy zniknie zapotrzebowanie na moc obliczeniową. Płacenie za zasoby tylko wtedy, gdy ich potrzebujesz, zawsze się opłaca.
Źródło: www.habr.com