Situatie: virtuele GPU's presteren niet slechter dan fysieke oplossingen

In februari vond er een conferentie plaats in Stanford die gewijd was aan hoogpresterende computing (HPC). Vertegenwoordigers van VMware gaven aan dat bij het gebruik van GPU's een systeem op basis van een gemodificeerde hypervisor ESXi qua snelheid niet onderdoet voor bare metal oplossingen.

We vertellen over de technologieën die dit mogelijk hebben gemaakt.

Situatie: virtuele GPU's presteren niet slechter dan fysieke oplossingen
/ фото Victorgrigas CC BY-SA

Prestatief probleem

Volgens analisten is ongeveer 70% van de werkbelasting in datacenters gevirtualiseerd. De overige 30% draait echter nog steeds op bare metal zonder hypervisors. Deze 30% bestaat voornamelijk uit zwaar belaste applicaties, zoals het trainen van neurale netwerken, die gebruik maken van grafische processoren.

Een dergelijke trend verklaren experts met het feit dat de hypervisor als tussenlaag van abstractie invloed kan hebben op de prestaties van het gehele systeem. In studies van vijf jaar geleden kun je gegevens vinden over een vermindering van de snelheid van 10%. Daarom zijn bedrijven en datacenteroperators terughoudend om HPC-belastingen naar een virtuele omgeving te verplaatsen.

Maar virtualisatietechnologieën ontwikkelen en verbeteren zich. Op de conferentie een maand geleden vertelde VMware dat de hypervisor ESXi geen negatieve invloed heeft op de prestaties van GPU's. De snelheid van de berekeningen kan met drie procent afnemen, wat vergelijkbaar is met de cijfers van bare metal.

Hoe het werkt

Om de prestaties van HPC-systemen met grafische processoren te verbeteren, heeft VMware verschillende wijzigingen aangebracht in de werking van de hypervisor. In het bijzonder is de vMotion-functie verwijderd. Deze is nodig voor belastingbalancering en verplaatst doorgaans virtuele machines (VM's) tussen servers of GPU's. Het uitschakelen van vMotion zorgde ervoor dat een specifieke grafische processor nu aan elke VM is toegewezen. Dit hielp de kosten bij data-uitwisseling te verlagen.

Een ander belangrijk component van het systeem is de technologie DirectPath I/O. Deze stelt de CUDA-driver voor parallelle berekeningen in staat om rechtstreeks met virtuele machines te communiceren, waarbij de hypervisor wordt omzeild. Wanneer meerdere VM's op één GPU tegelijk moeten worden gestart, wordt de GRID vGPU-oplossing ingezet. Deze deelt het geheugen van de kaart in meerdere segmenten (maar de berekeningen worden niet verdeeld).

De werking van twee virtuele machines ziet er in dit geval als volgt uit:

Situatie: virtuele GPU's presteren niet slechter dan fysieke oplossingen

Resultaten en voorspellingen

Het bedrijf heeft tests uitgevoerd hypervisor, die een taalmodel hebben getraind op basis van TensorFlow. De "schade" aan de prestaties bedroeg slechts 3-4% in vergelijking met bare metal. In ruil daarvoor kreeg het systeem de mogelijkheid om middelen op aanvraag te verdelen, afhankelijk van de huidige belasting.

De IT-gigant heeft ook tests uitgevoerd met containers. Ingenieurs van het bedrijf hebben neurale netwerken getraind om afbeeldingen te herkennen. Daarbij werden de middelen van één grafische processor verdeeld over vier container-VM's. Als resultaat daalde de prestatie van afzonderlijke machines met 17% (in vergelijking met één VM met volledige toegang tot de GPU-middelen). Echter, het aantal verwerkte afbeeldingen per seconde steg met drie keer. Verwacht wordt dat dergelijke systemen toepassing zullen vinden in het gebied van data-analyse en computerimulatie.

Onder de potentiële problemen waarmee VMware geconfronteerd kan worden, benadrukken experts een vrij smalle doelgroep. Momenteel werkt een klein aantal bedrijven met high-performance systemen. Hoewel uit Statista blijkt , dat tegen 2021 al 94% van de wereldwijde datacenter-werklasten gevirtualiseerd zal zijn. Volgensde voorspellingen voorspellingen Vergelijkbare oplossingen

Situatie: virtuele GPU's presteren niet slechter dan fysieke oplossingen
/ фото Global Access Point PD

Er zijn verschillende alternatieven op de markt die door grote IT-bedrijven worden ontwikkeld: AMD en Intel.

Het eerste bedrijf biedt virtualisatie van grafische processors

een aanpak op basis van SR-IOV (single-root input/output virtualization). Deze technologie geeft VM toegang tot een deel van de hardwarecapaciteit van het systeem. De oplossing maakt het mogelijk om de grafische processor onder 16 gebruikers te verdelen met gelijke prestaties van de gevirtualiseerde systemen. Wat betreft de tweede IT-gigant, hun technologie is gebaseerd

op de hypervisor Citrix XenServer 7. Het combineert het werk van de standaard GPU-driver en de virtuele machine, waardoor de laatste 3D-toepassingen en desktops kan weergeven op apparaten van honderden gebruikers. De toekomst van technologie Ontwikkelaars van virtuele grafische processors

zetten in op de implementatie van AI-systemen en de groei van de populariteit van high-performance oplossingen op de markt voor zakelijke technologieën. Ze hopen dat de behoefte aan het verwerken van grote hoeveelheden data de vraag naar vGPU zal verhogen.

Momenteel zijn producenten op zoek naar een manier de implementatie van AI-systemen en de groeiende populariteit van hoogwaardige oplossingen op de markt voor zakelijke technologieën. Ze hopen dat de behoefte aan het verwerken van grote datavolumes de vraag naar vGPU zal verhogen.

Momenteel zijn fabrikanten op zoek naar een manier de functionaliteit van CPU en GPU in één kern combineren om de oplossing van grafische taken, wiskundige berekeningen, logische operaties en gegevensverwerking te versnellen. De komst van dergelijke kernen op de markt zal in de toekomst de benadering van resourcevirtualisatie en de verdeling ervan tussen workloads in virtuele en cloudomgevingen veranderen.

Wat te lezen over het onderwerp in onze bedrijfsblog:

Een paar berichten uit ons Telegram-kanaal:

Bron: habr.com

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster