В
Pentru a folosi adaptoare video fizice în medii virtuale, am ales tehnologia RemoteFX vGPU, care este suportată de hypervisorul Microsoft. În acest caz, gazda trebuie să aibă procesoare care acceptă SLAT (EPT de la Intel sau NPT/RVI de la AMD), precum și plăci video care să îndeplinească cerințele creatorilor Hyper-V. În niciun caz nu trebuie să comparați această soluție cu adaptoarele desktop din mașinile fizice, care arată de obicei performanțe mai bune atunci când lucrați cu grafică. În testarea noastră, vGPU-ul va concura cu procesorul central al serverului virtual - destul de logic pentru sarcinile de calcul. Rețineți, de asemenea, că, pe lângă RemoteFX, există și alte tehnologii similare, de exemplu NVIDIA Virtual GPU - vă permite să transferați comenzile grafice de la fiecare mașină virtuală direct pe adaptor, fără a le traduce în hypervisor.
teste
Testele au folosit o mașină cu 4 nuclee de calcul la 3,4 GHz, 16 GB RAM, o unitate SSD de 100 GB și un adaptor video virtual cu 512 MB memorie video. Serverul fizic este echipat cu plăci video profesionale NVIDIA Quadro P4000, iar sistemul invitat rulează Windows Server 2016 Standard (64 de biți) cu driverul video standard Microsoft Remote FX.
▍GeekBench 5
Pentru un început
Am folosit acest punct de referință în articolul anterior și a confirmat doar evident - vGPU-ul nostru este mai slab decât plăcile video desktop de înaltă performanță pentru rezolvarea sarcinilor tipice „grafice”.
▍GPU Caps Viewer 1.43.0.0
Creat de companie
▍FAHBench 2.3.1
Performanța de calcul pe vGPU folosind OpenCL, măsurată cu FAHBench, s-a dovedit a fi de aproximativ 6 ori (pentru metoda de modelare implicită - de aproximativ 10 ori) mai mare decât indicatorii similari pentru un procesor central suficient de puternic.
Mai jos vă prezentăm rezultatele calculelor cu dublă precizie.
▍SiSoftware Sandra 20/20
Un alt pachet universal pentru diagnosticarea și testarea computerelor. Vă permite să studiați configurația hardware și software a serverului în detaliu și conține un număr mare de benchmark-uri diferite. Pe lângă procesele de calcul, Sandra 20/20 acceptă OpenCL, DirectCompute și CUDA. Suntem interesați în primul rând de cele incluse în versiunea gratuită
Sandra 20/20 are un set similar de benchmark-uri pentru procesoare. Să le lansăm la
Avantajele adaptorului video sunt clar vizibile, dar setările pachetului general de testare nu sunt complet identice, iar în rezultate nu puteți vedea indicatori cu gradul de detaliu necesar. Am decis să facem mai multe teste separate. La început
Să trecem de la teste sintetice la lucruri practice. Testele criptografice ne-au ajutat să determinăm viteza de codificare și decodificare a datelor. Iată o comparație a rezultatelor pentru
Un alt domeniu de aplicare pentru vGPU este analiza financiară. Astfel de calcule sunt ușor de paralelizat, dar pentru a le efectua veți avea nevoie de un adaptor video care acceptă calcule cu dublă precizie. Și din nou rezultatele vorbesc de la sine: destul de puternice
Ultimul test pe care l-am efectuat a fost calcule științifice cu precizie ridicată.
Constatări
vGPU-urile nu sunt potrivite pentru rularea editorilor de grafică, precum și a aplicațiilor de randare 3D și de procesare video. Adaptoarele pentru sisteme desktop fac față mult mai bine graficii, dar cel virtual poate efectua calcule paralele mai repede decât CPU-ul. Pentru aceasta trebuie să mulțumim RAM productivă și un număr mai mare de module aritmetico-logice. Colectarea și procesarea datelor de la diverși senzori, calcule analitice pentru aplicații de afaceri, calcule științifice și de inginerie, analiză și încărcare a traficului, lucru cu sisteme de tranzacționare - există o mulțime de sarcini de calcul pentru care GPU-urile sunt indispensabile. Desigur, puteți asambla un astfel de server acasă sau la birou, dar va trebui să plătiți o sumă ordonată pentru achiziționarea de hardware și software licențiat. Pe lângă costurile de capital, există și costuri de operare pentru întreținere, inclusiv facturile de energie electrică. Există amortizare - echipamentul se uzează în timp și devine învechit și mai repede. Serverele virtuale nu au aceste dezavantaje: pot fi create după cum este necesar și șterse atunci când nevoia de putere de calcul dispare. Plata pentru resurse doar atunci când ai nevoie de ele este întotdeauna profitabilă.
Sursa: www.habr.com