Er wordt gedacht dat virtuele servers met vGPU duur zijn. In een korte review zal ik proberen deze stelling te weerleggen.

Een zoekopdracht op internet levert direct huurprijzen op van NVIDIA Tesla V100-supercomputers of servers met krachtige dedicated GPU's die eenvoudiger zijn. Soortgelijke diensten zijn bijvoorbeeld beschikbaar bij , of Hun maandelijkse kosten lopen in de tienduizenden roebels, en ik wilde goedkopere opties vinden voor OpenCL- en/of CUDA-toepassingen. Er zijn niet veel budget-VPS'en met videoadapters op de Russische markt; in een kort artikel vergelijk ik hun rekencapaciteiten met behulp van synthetische tests.
Deelnemers
De lijst met kandidaten voor deelname aan de evaluatie omvatte virtuele servers van hostingproviders , , , и Er waren geen specifieke problemen met het verkrijgen van toegang, aangezien bijna alle providers een gratis proefperiode hebben. UltraVDS biedt officieel geen gratis proefperiode aan, maar het was gemakkelijk om tot een overeenkomst te komen: nadat ze over de publicatie hadden gehoord, voegde de supportmedewerker het bedrag dat nodig was voor een VPS-bestelling toe aan mijn bonusaccount. Op dit punt vielen de virtuele machines van VDS4YOU af, omdat de host voor gratis testen een scan van een identiteitskaart vereist. Ik begrijp dat je jezelf moet beschermen tegen misbruik, maar voor verificatie zijn paspoortgegevens of bijvoorbeeld het koppelen van een account op een sociaal netwerk voldoende - dit is vereist door 1Gb.ru.
Configuraties en prijzen
Voor de tests gebruikten we machines uit het middensegment die minder dan 10 roebel per maand kosten: 2 processorkernen, 4 GB RAM, 20-50 GB SSD, vGPU met 256 MB VRAM en Windows Server 2016. Voordat we de prestaties van VDS beoordelen, laten we eerst eens nader kijken naar hun grafische subsystemen. Gemaakt door nut Geeft u gedetailleerde informatie over de hardware- en softwareoplossingen die door hosters worden gebruikt. U kunt er bijvoorbeeld de versie van de videodriver, de hoeveelheid beschikbaar videogeheugen en gegevens over OpenCL- en CUDA-ondersteuning mee bekijken.
1Gb.ru
GPUcloud
RuVDS
UltraVDS
Virtualisatie
Hyper-V
OpenStack
Hyper-V
Hyper-V
Rekenkernen
2*2,6 GHz
2*2,8 GHz
2*3,4 GHz
2*2,2 GHz
RAM, GB
4
4
4
4
Opslag, GB
30 (SSD)
50 (SSD)
20 (SSD)
30 (SSD)
vGPU
RemoteFX
NVIDIA GRID
RemoteFX
RemoteFX
Videoadapter
NVIDIA GeForce GTX 1080 Ti
NVIDIATesla T4
NVIDIA Quadro P4000
AMD FirePro W4300
vRAM, MB
256
4063
256
256
OpenCL-ondersteuning
+
+
+
+
CUDA-ondersteuning
-
+
-
-
Prijs per maand (bij jaarlijkse betaling), RUB.
3494 (3015)
7923,60
1904 (1333)
1930 (1351)
Betaling voor hulpbronnen, RUB
geen
CPU = 0,42 wrijving/uur,
RAM = 0,24 wrijving/uur,
SSD = 0,0087 RUB/uur,
OS Windows = 1,62 roebel/uur,
IPv4 = 0,15 wrijving/uur,
vGPU (T4/4Gb) = 7 RUR/uur.
vanaf 623,28 + 30 voor installatie
geen
Proefperiode
10 dagen
7 dagen of meer in overleg
3 dagen met maandelijkse facturering
geen
Van de onderzochte aanbieders maakt alleen GPUcloud gebruik van OpenStack-virtualisatie en NVIDIA GRID-technologie. Door de grote hoeveelheid videogeheugen (profielen van 4, 8 en 16 GB zijn beschikbaar) is de dienst duurder, maar de client kan wel OpenCL- en CUDA-applicaties draaien. De andere aanbieders bieden vGPU's met een kleinere hoeveelheid VRAM, gemaakt met Microsoft RemoteFX. Deze zijn aanzienlijk goedkoper, maar ondersteunen alleen OpenCL.
Prestatietests
GeekBench 5
Met behulp van deze populaire U kunt de grafische prestaties meten voor OpenCL- en CUDA-toepassingen. De onderstaande grafiek toont het samenvattende resultaat en meer gedetailleerde gegevens voor virtuele servers. , GPUcloud ( и ), и zijn beschikbaar op de website van de benchmarkontwikkelaar. Als je ze opent, vind je een interessant feit: GeekBench toont VRAM-volumes die veel hoger zijn dan de bestelde 256 MB. De kloksnelheid van de CPU's kan ook hoger zijn dan aangegeven. In virtuele omgevingen komt dit vaak voor - veel hangt af van de werklast van de fysieke host waarop de VPS draait.

Gedeelde "server"-vGPU's zijn zwakker dan krachtige "desktop"-videoadapters wanneer ze worden gebruikt voor zware grafische toepassingen. Dergelijke oplossingen zijn primair bedoeld voor computertaken. Er zijn andere synthetische tests uitgevoerd om hun effectiviteit te evalueren.
FAHBench 2.3.1
Voor een uitgebreide analyse van de vGPU-computermogelijkheden is niet geschikt, maar kan worden gebruikt om de prestaties van videoadapters van verschillende VPS te vergelijken in complexe berekeningen met behulp van OpenCL. Distributed Computing Project lost een specifiek probleem op met computermodellering van eiwitstolling. Onderzoekers proberen de oorzaken te begrijpen van pathologieën die verband houden met defecte eiwitten: de ziekte van Alzheimer en Parkinson, de gekkekoeienziekte, multiple sclerose, enz. De gemeten waarde met behulp van de door hen ontwikkelde tool De prestaties van berekeningen met enkele en dubbele precisie worden weergegeven in het diagram. Helaas gaf het hulpprogramma een foutmelding op de virtuele UltraVDS-machine.

Hieronder zal ik de berekeningsresultaten voor de dhfr-impliciete modelleringsmethode vergelijken.

SiSoftware Sandra 20/20
Verpakking is ideaal voor het evalueren van de rekencapaciteit van virtuele videoadapters van verschillende hosters. Het hulpprogramma bevat sets van benchmarks voor algemene berekeningen (GPGPU) en ondersteunt OpenCL, DirectCompute en CUDA. Om te beginnen is een algemene beoordeling van verschillende vGPU's gemaakt. Het diagram toont het samenvattende resultaat, met meer gedetailleerde gegevens voor virtuele servers. , GPUcloud () En zijn beschikbaar op de website van de benchmarkontwikkelaar.

Er waren ook problemen met de "lange" Sandra-test. Voor de VPS-provider GPUcloud was het niet mogelijk om een algemene beoordeling uit te voeren met OpenCL. Bij het selecteren van de juiste optie werkte het hulpprogramma nog steeds via CUDA. Deze test mislukte ook voor de UltraVDS-machine: de benchmark liep vast op 86% bij een poging de geheugenlatentie te bepalen.
De algehele benchmarksuite toont de meetgegevens niet gedetailleerd genoeg en voert de berekeningen niet met hoge precisie uit. Er moesten verschillende individuele tests worden uitgevoerd, te beginnen met het bepalen van de piekprestaties van de videoadapter met behulp van een reeks eenvoudige wiskundige berekeningen met OpenCL en (indien mogelijk) CUDA. Ook hier worden alleen de algemene meetgegevens weergegeven en de gedetailleerde resultaten voor VPS van , GPUcloud ( и ), и beschikbaar op de website.

Om de snelheid van het coderen en decoderen van data te vergelijken, heeft Sandra een reeks cryptografische tests. Gedetailleerde resultaten zijn beschikbaar op de site voor , GPUcloud ( и ), и .

Parallelle financiële berekeningen vereisen een adapter die dubbele precisie computing ondersteunt. Dit is een ander belangrijk toepassingsgebied voor vGPU's. Gedetailleerde resultaten zijn beschikbaar op de website voor , GPUcloud ( и ), и .

Met Sandra 20/20 kunt u de mogelijkheden testen van het gebruik van vGPU voor zeer nauwkeurige wetenschappelijke berekeningen: matrixvermenigvuldiging, snelle Fourier-transformatie, enz. Gedetailleerde resultaten zijn beschikbaar op de site voor , GPUcloud ( и ), и .

Tot slot werd een test uitgevoerd van de beeldverwerkingsmogelijkheden van de vGPU. Gedetailleerde resultaten zijn beschikbaar op de website. , GPUcloud ( и ), и .

Bevindingen
De virtuele server GPUcloud liet uitstekende resultaten zien in de GeekBench 5- en FAHBench-tests, maar kwam niet boven het gemiddelde niveau uit in de Sandra-benchmarks. Hij is veel duurder dan zijn concurrenten, maar heeft een aanzienlijk grotere hoeveelheid videogeheugen en ondersteunt CUDA. In de Sandra-tests met hoge rekennauwkeurigheid was de VPS van 1Gb.ru de beste, maar ook deze is niet goedkoop en liet gemiddelde resultaten zien in andere tests. De duidelijke buitenbeentje was UltraVDS: ik weet niet of er een verband is, maar alleen deze hostingprovider biedt AMD-videokaarten aan klanten aan. Qua prijs-kwaliteitverhouding leek de RuVDS-server mij de beste. Hij kost minder dan 2000 roebel per maand en doorstond de tests behoorlijk goed. De eindstand van het toernooi ziet er als volgt uit:
Plaats
Gastheer
OpenCL-ondersteuning
CUDA-ondersteuning
Hoge prestaties volgens GeekBench 5
Hoge prestaties volgens FAHBench
Hoge prestaties volgens Sandra 20/20
Lage prijs
I
RuVDS
+
-
+
+
+
+
II
1Gb.ru
+
-
+
+
+
+
III
GPUcloud
+
+
+
+
+
-
IV
UltraVDS
+
-
-
-
-
+
Ik had mijn twijfels over de winnaar, maar de review is gewijd aan budget VPS met vGPU, en de virtuele machine van RuVDS kost bijna de helft van de grootste concurrent en meer dan vier keer zoveel als het duurste aanbod van de reviewers. De tweede en derde plaats waren ook lastig te delen, maar ook hier woog de prijs zwaarder dan andere factoren.
Uit tests bleek dat instap-vGPU's niet zo duur zijn en al gebruikt kunnen worden om computerproblemen op te lossen. Natuurlijk is het moeilijk om op basis van synthetische tests te voorspellen hoe een machine zich onder echte belasting zal gedragen, en de mogelijkheid om resources toe te wijzen hangt direct af van de buren op de fysieke host - geef hiervoor korting. Als je andere budget-VPS'en met vGPU op het RuNet vindt, aarzel dan niet om erover te schrijven in de reacties.
Bron: www.habr.com
