El Accesso GPU diventa sempre più necessaria in ambienti containerizzati e riforniti. La divulgazione di macchine virtuali e container ha portato nuove sfide in termini di compatibilità con le GPU. Google e Collabora stanno implementando il supporto per questo tipo di tecnologia e la prova di loro è Virgil3D, un progetto open source con cui è possibile creare GPU virtuali o vGPU per ambienti virtuali. Ad esempio, in QEMU possiamo goderci questo tramite virglrenderer e virtio-gpu come puoi vedere nel diagramma precedente ...
Le applicazioni della macchina virtuale che funzionano con OpenGL Potrà essere utilizzato senza modifiche a Mesa (o con altri stack proprietari di altri sviluppatori), canalizzando i comandi hardware tramite virtio-gpu invece che direttamente tramite Mesa. Una volta che la macchina fisica o l'host riceveranno i comandi hardware per la gestione della grafica, questi verranno interpretati da virglrenderer come se fosse un normale ambiente con OpenGL. Bene, ora ci sono nuovi miglioramenti a riguardo, come l'implementazione in QEMU supporto per utilizzare l'accelerazione OpenGL ES (per poter eseguire QEMU in ambienti che supportano solo OpenGL ES), miglioramenti verso la compatibilità di Virglrenderer con OpenGL ES 2.0 e funziona anche per OPenGL ES 3.0. Inoltre, sono stati inclusi alcuni miglioramenti e nuove funzioni per Virglrenderer. Ma non sono gli unici miglioramenti, stiamo già lavorando a molto di più per il futuro ...
Comunque anche loro non sono gli unici a preoccuparsi di questo NVIDIA e AMD Stanno studiando e sviluppando le proprie soluzioni in tal senso data l'importanza, forse non per la maggior parte degli utenti desktop, ma per tutte le aziende o gli utenti che necessitano di implementare ambienti virtuali come quelli che usiamo abitualmente nel cloud.