A helyzet: a virtuális GPU-k teljesítménye nem marad el a hardveres megoldásoktól

Februárban Stanfordban egy konferenciát tartottak a nagy teljesítményű számítások (HPC) témájában. A VMware képviselői elmondták, hogy GPU-val dolgozva a módosított ESXi hipervizorral a teljesítmény nem marad el a bare metal megoldásoktól.

Azokról a technológiákról beszélünk, amelyek lehetővé tették ezt.

A helyzet: a virtuális GPU-k teljesítménye nem marad el a hardveres megoldásoktól
/ фото Victorgrigas CC BY-SA

Teljesítményprobléma

Elemzők becslése szerint a környezet adatközpontjaiban a munkaterhelések körülbelül 70%-a virtualizálva van.. A fennmaradó 30% azonban továbbra is bare metal környezetben működik hipervizorok nélkül. Ezek a magas terhelésű alkalmazások nagyrészt például a neurális hálózatok tanításához kapcsolódnak, és grafikus processzorokat használnak.

Egy ilyen trendet a szakértők azzal magyarázzák, hogy a hipervizor mint közbülső absztrakciós réteg hatással lehet a rendszer teljesítményére. Öt évvel ezelőtti kutatásokban adatokat találhatunk a sebesség csökkenéséről 10%-kal. Ezért a cégek és az adatközpontok üzemeltetői nem sietnek az HPC terhelések virtuális környezetbe történő áthelyezésével.

De a virtualizációs technológiák fejlődnek és javulnak. Egy hónappal ezelőtt a VMware konferenciáján elmondták, hogy az ESXi hipervizor nem gyakorol negatív hatást a GPU teljesítményére. A számítási sebesség akár három százalékkal is csökkenhet, ami összehasonlítható a bare metal teljesítményével.

Hogyan működik ez

A HPC rendszerek grafikus processzorokkal való teljesítményének fokozása érdekében a VMware változtatásokat hajtott végre a hipervizor működésében. Különösen eltávolították belőle a vMotion funkciót. Ez szükséges a terhelés kiegyensúlyozásához, és általában virtuális gépek (VM) áthelyezésére szolgál serverrek vagy GPU-k között. A vMotion kikapcsolása azt eredményezte, hogy minden VM mostantól egy adott grafikus processzorhoz van hozzárendelve. Ez segített csökkenteni az adatcserével kapcsolatos költségeket.

A rendszer másik kulcsfontosságú komponense a DirectPath I/O technológia. Ez lehetővé teszi, hogy a CUDA meghajtó a párhuzamos számításokhoz közvetlenül lépjen kapcsolatba a virtuális gépekkel, megkerülve a hipervizort. Amikor egy GPU-n több VM-et kell futtatni, a GRID vGPU megoldás kerül aktiválásra. Ez a kártya memóriáját több szegmensre osztja (de a számítási ciklusok nem oszlanak meg).

A két virtuális gép működési sémája a következőképpen fog kinézni:

A helyzet: a virtuális GPU-k teljesítménye nem marad el a hardveres megoldásoktól

Eredmények és előrejelzések

Cég teszteket végzett hipervizort, a nyelvi modellt az alapon képzi TensorFlow. A teljesítmény "károsodása" mindössze 3–4% volt a bare metalhoz képest. Cserébe a rendszer lehetőséget kapott az erőforrások igény szerinti elosztására a pillanatnyi terhelések függvényében.

Az IT óriás szintén teszteket végzett konténerekkel. A cég mérnökei neurális hálózatokat tanítottak meg képek felismerésére. Ennek során egy GPU erőforrásait négy konténeres VM között osztották el. Ennek eredményeként az egyes gépek teljesítménye 17%-kal csökkent (összehasonlítva egy VM-mel, amely teljes hozzáféréssel rendelkezik a GPU erőforrásaihoz). Azonban a feldolgozott képek száma másodpercenként megnövekedett háromszorosára. Olyan rendszerek várhatók, amelyek használatban lesznek az adatfeldolgozás és a számítógépes modellezés területén.

A VMware által található potenciális problémák között a szakértők kiemelik a meglehetősen szűk célközönséget. A nagy teljesítményű rendszerekkel még mindig csak néhány cég dolgozik. Bár a Statista megjegyzi, hogy 2021-re már 94%-ra nőtt a virtualizált globális adatközpontok munkaterhei. A előrejelzések szerint az elemzők arra számítanak, hogy a HPC-piac értéke 32 milliárd dollárról 45 milliárdra nő a 2017 és 2022 közötti időszakban.

A helyzet: a virtuális GPU-k teljesítménye nem marad el a hardveres megoldásoktól
/ фото Global Access Point PD

Hasonló megoldások

több hasonló, nagy IT cégek által kifejlesztett alternatív megoldás található a piacon: AMD és Intel.

Az első cég grafikus feldolgozók virtualizálására szolgáló megoldást kínál ajánlatot tesz az SR-IOV (single-root input/output virtualization) alapú megoldásra. Ez a technológia lehetővé teszi a VM számára, hogy a rendszer egyes hardveres lehetőségeihez hozzáférjen. A megoldás lehetővé teszi, hogy egy GPU-t 16 felhasználó között osszanak meg egyenletes teljesítménnyel a virtualizált rendszerek között.

A második IT óriás esetében pedig a technológia alapja a Citrix XenServer 7 hipervizor. Ez egyesíti a standard GPU-illesztőprogram és a virtuális gép működését, lehetővé téve, hogy a virtuális gép 3D-alkalmazásokat és asztalokat jelenítsen meg több száz felhasználó eszközein.

A technológia jövője

A virtuális grafikus processzorok fejlesztői fogadnak a mesterséges intelligencia rendszerek bevezetésére és a nagy teljesítményű megoldások iránti kereslet növekedésére az üzleti technológiák piacán. Remélik, hogy a nagy adatmennyiségek feldolgozásának szükségessége növelni fogja a vGPU iránti keresletet.

Jelenleg a gyártók módot keresnek a CPU és GPU funkciók egyesítésére egy magban, hogy felgyorsítsák a grafikai feladatok, matematikai számítások, logikai műveletek és adatfeldolgozás végrehajtását. Az ilyen magok megjelenése a piacon a jövőben meg fogja változtatni a forrásvirtualizáció és az erőforrások munkaterhelések közötti elosztásának megközelítését virtuális és felhő alapú környezetben.

Olvasnivaló a témában a céges blogunkban:

Pár poszt a Telegram-csatornánkról:

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster