Verí sa, že virtuálne servery s vGPU sú drahé. V krátkej recenzii sa pokúsim túto tézu vyvrátiť.

Vyhľadávanie na internete okamžite odhalí prenájom superpočítačov s NVIDIA Tesla V100 alebo jednoduchších serverov s výkonnými dedikovanými GPU. Podobné služby sú dostupné napr. , alebo . Ich mesačné náklady sa merajú v desiatkach tisíc rubľov a ja som chcel nájsť lacnejšie možnosti pre aplikácie OpenCL a/alebo CUDA. Na ruskom trhu nie je veľa lacných VPS s video adaptérmi, v krátkom článku porovnám ich výpočtové možnosti pomocou syntetických testov.
Účastníci
Hostingové virtuálne servery boli zaradené do zoznamu kandidátov na účasť v prehliadke. , , , и . Pri získavaní prístupu neboli žiadne zvláštne problémy, pretože takmer všetci poskytovatelia majú bezplatné skúšobné obdobie. UltraVDS oficiálne nemá bezplatný test, ale nebolo ťažké sa dohodnúť: po oboznámení sa s publikáciou mi pracovníci podpory pripísali na môj bonusový účet sumu potrebnú na objednanie VPS. V tejto fáze virtuálne stroje VDS4YOU vypadli zo závodu, pretože pre bezplatné testovanie od vás hostiteľ vyžaduje naskenovanie ID karty. Chápem, že sa musíte chrániť pred zneužitím, ale na overenie, údaje o pase alebo napríklad prepojenie účtu na sociálnej sieti - to vyžaduje 1Gb.ru.
Konfigurácie a ceny
Na testovanie sme použili stroje strednej triedy s mesačnou cenou menej ako 10 000 rubľov: 2 výpočtové jadrá, 4 GB RAM, SSD s kapacitou 20 – 50 GB, vGPU s 256 MB VRAM a Windows Server 2016. Predtým, ako zhodnotíme výkon VDS, pozrime sa bližšie na ich grafické subsystémy. Vytvoril užitočnosť umožňuje získať podrobné informácie o hardvérových a softvérových riešeniach používaných hostiteľmi. S jeho pomocou môžete vidieť napríklad verziu ovládača videa, množstvo dostupnej video pamäte, ako aj údaje o podpore OpenCL a CUDA.
1 Gb.ru
GPUcloud
RuVDS
UltraVDS
Virtualizácia
Hyper-V
OpenStack
Hyper-V
Hyper-V
Výpočtové jadrá
2 * 2,6 GHz
2 * 2,8 GHz
2 * 3,4 GHz
2 * 2,2 GHz
RAM, GB
4
4
4
4
Úložisko, GB
30 (SSD)
50 (SSD)
20 (SSD)
30 (SSD)
vGPU
RemoteFX
GRID NVIDIA
RemoteFX
RemoteFX
Video adaptér
NVIDIA GeForce GTX Tí 1080
NVIDIA Tesla T4
NVIDIA Quadro P4000
AMD FirePro W4300
vRAM, MB
256
4063
256
256
Podpora OpenCL
+
+
+
+
podpora CUDA
-
+
-
-
Cena za mesiac (ak sa platí ročne), rub.
3494 (3015)
7923,60
1904 (1333)
1930 (1351)
Platba za zdroje, rub
nie
CPU = 0,42 rub/hodinu,
RAM = 0,24 rub/hodinu,
SSD = 0,0087 rub/hodinu,
OS Windows = 1,62 rubľov/hodina,
IPv4 = 0,15 rub./hod.,
vGPU (T4/4Gb) = 7 RUR/hod.
od 623,28 + 30 za inštaláciu
nie
Skúšobné obdobie
10 dni
7 dní a viac po dohode
3 dni s mesačnou fakturáciou
nie
Z recenzovaných poskytovateľov iba GPUcloud využíva virtualizáciu OpenStack a technológiu NVIDIA GRID. Kvôli veľkému množstvu videopamäte (k dispozícii sú profily 4, 8 a 16 GB) je služba drahšia, ale na klientovi sa rozbehnú aplikácie OpenCL a CUDA. Zvyšok uchádzačov ponúka vGPU s menšou VRAM, vytvorené pomocou Microsoft RemoteFX. Stoja oveľa menej, ale podporujú iba OpenCL.
Testovanie výkonu
Geek Bench 5
S týmto populárnym Môžete merať grafický výkon pre aplikácie OpenCL a CUDA. Tabuľka nižšie zobrazuje súhrnný výsledok s podrobnejšími údajmi pre virtuálne servery , GPUcloud ( и ), и dostupné na webovej stránke vývojára benchmarku. Ich otvorenie odhalí zaujímavý fakt: GeekBench ukazuje množstvo VRAM oveľa vyššie ako objednaných 256 MB. Taktovacia rýchlosť centrálnych procesorov môže byť tiež vyššia, ako je uvedené. Toto je bežný jav vo virtuálnych prostrediach – veľa závisí od zaťaženia fyzického hostiteľa, na ktorom VPS beží.

Zdieľané „serverové“ vGPU sú pri použití pre náročné grafické aplikácie slabšie ako vysokovýkonné „desktopové“ grafické adaptéry. Takéto riešenia sú určené hlavne pre výpočtové úlohy. Na vyhodnotenie ich výkonu boli vykonané ďalšie syntetické testy.
FAHBench 2.3.1
Pre komplexnú analýzu výpočtových schopností vGPU nie je vhodný, ale dá sa použiť na porovnanie výkonu video adaptérov z rôznych VPS pri zložitých výpočtoch pomocou OpenCL. Distribuovaný výpočtový projekt rieši úzky problém počítačového modelovania skladania molekúl bielkovín. Výskumníci sa snažia pochopiť príčiny patológií spojených s defektnými proteínmi: Alzheimerova a Parkinsonova choroba, choroba šialených kráv, skleróza multiplex atď. Merané pomocou nástroja, ktorý vytvorili Výkon s jednoduchou a dvojitou presnosťou je zobrazený v tabuľke. Bohužiaľ, nástroj vygeneroval chybu na virtuálnom stroji UltraVDS.

Ďalej porovnám výsledky výpočtov pre metódu dhfr-implicitného modelovania.

SiSoftvér Sandra 20/20
balíček Skvelé na vyhodnotenie výpočtových možností virtuálnych video adaptérov od rôznych hostiteľov. Pomôcka obsahuje sady všeobecných výpočtových benchmarkov (GPGPU) a podporuje OpenCL, DirectCompute a CUDA. Na začiatok bolo urobené všeobecné hodnotenie rôznych vGPU. Diagram zobrazuje súhrnný výsledok, podrobnejšie údaje pre virtuálne servery , GPUcloud () A dostupné na webovej stránke vývojára benchmarku.

Problémy boli aj pri Sandrinom „dlhom“ teste. Pre poskytovateľa VPS GPUcloud nebolo možné vykonať všeobecné hodnotenie pomocou OpenCL. Pri výbere vhodnej možnosti nástroj stále fungoval cez CUDA. Stroj UltraVDS tiež zlyhal v tomto teste: benchmark zamrzol na 86% pri pokuse určiť latenciu pamäte.
Vo všeobecnom testovacom balíku nie je možné vidieť indikátory s dostatočnou mierou detailov alebo vykonávať výpočty s vysokou presnosťou. Museli sme vykonať niekoľko samostatných testov, počnúc určením špičkového výkonu grafického adaptéra pomocou sady jednoduchých matematických výpočtov pomocou OpenCL a (ak je to možné) CUDA. Toto tiež zobrazuje iba všeobecný ukazovateľ a podrobné výsledky pre VPS z , GPUcloud ( и ), и dostupné na webovej stránke.

Na porovnanie rýchlosti kódovania a dekódovania dát má Sandra k dispozícii súbor kryptografických testov. Podrobné výsledky pre , GPUcloud ( и ), и .

Paralelné finančné výpočty vyžadujú podporný výpočet adaptéra s dvojitou presnosťou. Toto je ďalšia dôležitá oblasť použitia pre vGPU. Podrobné výsledky pre , GPUcloud ( и ), и .

Sandra 20/20 vám umožňuje otestovať možnosti využitia vGPU na vedecké výpočty s vysokou presnosťou: násobenie matíc, rýchla Fourierova transformácia atď. Podrobné výsledky pre , GPUcloud ( и ), и .

Nakoniec sa vykonal test schopností spracovania obrazu vGPU. Podrobné výsledky pre , GPUcloud ( и ), и .

Závery
Virtuálny server GPUcloud vykázal vynikajúce výsledky v testoch GeekBench 5 a FAHBench, ale v benchmarkových testoch Sandra nepresiahol všeobecnú úroveň. Stojí oveľa viac ako služby konkurentov, ale má výrazne väčšie množstvo video pamäte a podporuje CUDA. V testoch Sandra bol VPS od 1Gb.ru lídrom s vysokou presnosťou výpočtov, ale tiež nie je lacný a v iných testoch dosahoval priemerné výsledky. UltraVDS sa ukázal ako zjavný outsider: Neviem, či tu existuje spojenie, ale iba tento hostiteľ ponúka klientom grafické karty AMD. V pomere cena/výkon sa mi zdal server RuVDS najlepší. Stojí to menej ako 2000 XNUMX rubľov mesačne a testy prešli celkom dobre. Konečné poradie vyzerá takto:
Miesto
Hoster
Podpora OpenCL
podpora CUDA
Vysoký výkon podľa GeekBench 5
Vysoký výkon podľa FAHBench
Vysoký výkon podľa Sandry 20/20
Nízka cena
I
RuVDS
+
-
+
+
+
+
II
1 Gb.ru
+
-
+
+
+
+
III
GPUcloud
+
+
+
+
+
-
IV
UltraVDS
+
-
-
-
-
+
Mal som určité pochybnosti o víťazovi, ale recenzia je venovaná rozpočtu VPS s vGPU a virtuálny stroj RuVDS stojí takmer polovicu ako jeho najbližší konkurent a viac ako štyrikrát toľko ako najdrahšia recenzovaná ponuka. Druhé a tretie miesto tiež nebolo ľahké rozdeliť, no aj tu prevážila cena nad ostatnými faktormi.
V dôsledku testovania sa ukázalo, že vGPU základnej úrovne nie sú také drahé a už sa dajú použiť na riešenie problémov s výpočtovou technikou. Samozrejme, pomocou syntetických testov je ťažké predpovedať, ako sa stroj bude správať pri skutočnom zaťažení, a okrem toho schopnosť alokovať zdroje priamo závisí od jeho susedov na fyzickom hostiteľovi – počítajte s tým. Ak na ruskom internete nájdete ďalšie lacné VPS s vGPU, neváhajte o nich napísať do komentárov.
Zdroj: hab.com
