Uważa się, że serwery wirtualne z vGPU są drogie. W krótkiej recenzji postaram się obalić tę tezę.
Wyszukiwanie w Internecie natychmiast ujawnia możliwość wypożyczenia superkomputerów z NVIDIA Tesla V100 lub prostszymi serwerami z wydajnymi dedykowanymi procesorami graficznymi. Podobne usługi są dostępne np.
Uczestnicy
Hostingowe serwery wirtualne znalazły się na liście kandydatów do udziału w przeglądzie.
Konfiguracje i ceny
Do testów wzięliśmy maszyny średniej klasy kosztujące niecałe 10 tysięcy rubli miesięcznie: 2 rdzenie obliczeniowe, 4 GB RAM, 20 - 50 GB SSD, vGPU z 256 MB VRAM i Windows Server 2016. Przed oceną wydajności VDS, spójrzmy na ich podsystemy graficzne z uzbrojonym spojrzeniem. Stworzony przez firmę
1Gb.ru
Chmura GPU
RuVDS
UltraVDS
иртуализация
Hyper-V
OpenStack
Hyper-V
Hyper-V
Rdzenie obliczeniowe
2*2,6 GHz
2*2,8 GHz
2*3,4 GHz
2*2,2 GHz
RAM, GB
4
4
4
4
Przechowywanie, GB
30 (SSD)
50 (SSD)
20 (SSD)
30 (SSD)
vGPU
RemoteFX
NVIDIA GRID
RemoteFX
RemoteFX
Adapter wideo
NVIDIA GeForce GTX Ti 1080
NVIDIA Tesla T4
NVIDIA Quadro P4000
AMD FirePro W4300
pamięć RAM, MB
256
4063
256
256
Obsługa OpenCL
+
+
+
+
Obsługa CUDA
-
+
-
-
Cena za miesiąc (jeśli jest płacona rocznie), rub.
3494 (3015)
7923,60
1904 (1333)
1930 (1351)
Płatność za zasoby, rub
nie
Procesor = 0,42 rub/godz.,
RAM = 0,24 rub./godz.,
SSD = 0,0087 rub/godz.,
OS Windows = 1,62 rubli/godzinę,
IPv4 = 0,15 rubla/godz.,
vGPU (T4/4Gb) = 7 rubli/godz.
od 623,28 + 30 za instalację
nie
Okres testowy
Dni 10
7 dni lub więcej zgodnie z umową
3 dni z miesięcznym rozliczeniem
nie
Spośród recenzowanych dostawców tylko GPUcloud korzysta z wirtualizacji OpenStack i technologii NVIDIA GRID. Ze względu na dużą ilość pamięci wideo (dostępne są profile 4, 8 i 16 GB) usługa jest droższa, ale na kliencie będą uruchamiane aplikacje OpenCL i CUDA. Pozostali rywale oferują procesory vGPU z mniejszą ilością pamięci VRAM, utworzone przy użyciu Microsoft RemoteFX. Kosztują znacznie mniej, ale obsługują tylko OpenCL.
Test wydajności
GeekBench 5
Z tym popularnym
Współdzielone „serwerowe” procesory vGPU są słabsze niż wysokowydajne „stacjonarne” karty wideo, jeśli są używane w wymagających aplikacjach graficznych. Rozwiązania tego typu przeznaczone są głównie do zadań obliczeniowych. Przeprowadzono inne testy syntetyczne w celu oceny ich działania.
FAHBench 2.3.1
Do kompleksowej analizy możliwości obliczeniowych vGPU
Następnie porównam wyniki obliczeń dla metody modelowania dhfr-implicit.
SiSoftware Sandra 20/20
Pakiet
Były też problemy z „długim” testem Sandry. W przypadku dostawcy VPS, GPUcloud, nie było możliwe przeprowadzenie ogólnej oceny przy użyciu OpenCL. Po wybraniu odpowiedniej opcji narzędzie nadal działało poprzez CUDA. Maszyna UltraVDS również nie przeszła tego testu: test porównawczy zamarł na poziomie 86% podczas próby określenia opóźnienia pamięci.
W ogólnym pakiecie testowym nie można zobaczyć wskaźników o wystarczającym stopniu szczegółowości ani wykonać obliczeń z dużą dokładnością. Musieliśmy przeprowadzić kilka oddzielnych testów, zaczynając od określenia szczytowej wydajności karty wideo za pomocą zestawu prostych obliczeń matematycznych przy użyciu OpenCL i (jeśli to możliwe) CUDA. To pokazuje również tylko ogólny wskaźnik i szczegółowe wyniki dla VPS z
Aby porównać prędkość kodowania i dekodowania danych, Sandra posiada zestaw testów kryptograficznych. Szczegółowe wyniki dla
Równoległe obliczenia finansowe wymagają pomocniczego obliczenia adaptera o podwójnej precyzji. To kolejny ważny obszar zastosowań vGPU. Szczegółowe wyniki dla
Sandra 20/20 pozwala przetestować możliwości wykorzystania vGPU do obliczeń naukowych z dużą dokładnością: mnożenie macierzy, szybka transformata Fouriera itp. Szczegółowe wyniki dla
Na koniec przeprowadzono test możliwości przetwarzania obrazu vGPU. Szczegółowe wyniki dla
odkrycia
Wirtualny serwer GPUcloud pokazał doskonałe wyniki w testach GeekBench 5 i FAHBench, ale nie wyrósł ponad ogólny poziom w testach benchmarkowych Sandra. Kosztuje znacznie więcej niż usługi konkurencji, ale ma znacznie większą ilość pamięci wideo i obsługuje CUDA. W testach Sandry liderem pod względem wysokiej dokładności obliczeń był VPS od 1Gb.ru, ale też nie jest tani i wypada przeciętnie w pozostałych testach. UltraVDS okazał się oczywistym outsiderem: nie wiem, czy jest tu połączenie, ale tylko ten hoster oferuje klientom karty graficzne AMD. Pod względem stosunku ceny do wydajności serwer RuVDS wydał mi się najlepszy. Kosztuje niecałe 2000 rubli miesięcznie, a testy wypadły całkiem nieźle. Klasyfikacja końcowa wygląda następująco:
Miejsce
Hoster
Obsługa OpenCL
Obsługa CUDA
Wysoka wydajność według GeekBench 5
Wysoka wydajność według FAHBench
Wysoka wydajność według Sandry 20/20
Niska cena
I
RuVDS
+
-
+
+
+
+
II
1Gb.ru
+
-
+
+
+
+
III
Chmura GPU
+
+
+
+
+
-
IV
UltraVDS
+
-
-
-
-
+
Miałem pewne wątpliwości co do zwycięzcy, ale recenzja poświęcona jest budżetowemu VPSowi z vGPU, a maszyna wirtualna RuVDS kosztuje prawie o połowę mniej niż jej najbliższy konkurent i ponad czterokrotnie więcej niż najdroższa recenzowana oferta. Drugie i trzecie miejsce również nie było łatwe do podziału, ale i tutaj cena przeważyła nad innymi czynnikami.
W wyniku testów okazało się, że podstawowe vGPU nie są aż tak drogie i można je już wykorzystać do rozwiązywania problemów obliczeniowych. Oczywiście za pomocą testów syntetycznych trudno przewidzieć jak maszyna będzie się zachowywać pod rzeczywistym obciążeniem, a poza tym możliwość alokacji zasobów zależy bezpośrednio od jej sąsiadów na hoście fizycznym - weź to pod uwagę. Jeśli w rosyjskim Internecie znajdziesz inny budżetowy VPS z vGPU, nie wahaj się napisać o nich w komentarzach.
Źródło: www.habr.com