At last, a full (opensource!) GPU virtualization solution that allows virtualized guest operating systems to “own” a shared Intel GPU yet allows applications to run with near-native performance! This means games, both DRM and free media, plus OpenCL applications can run in separate guest operating systems on a single Intel GPU system (convenient for users) or in a shared cloud environment (a nice feature that can be offered by cloud providers). This is an Intel-only GPU solution. For more about other – non-Intel – GPU virtualization solutions, see our popular TechEnablement article, “MultiOS Gaming CUDA & OpenCL Via a Virtual Machine“.
Performance is reported to be within 95% of utilizing the native GPU in a non-virtualized environment:
More detailed performance and overhead analysis is provided in the paper, A Full GPU Virtualization Solution with Mediated Pass-Through” by Kun Tian, Yaozu Dong, and David Cowperthwaite of Intel Corporation. To learn more about Intel’s push into the cloud with GPU virtualization, see the September 2014 IDF presentation “Intel® Processor Graphics, Ready to Serve from the Cloud“. They note, “Major ISVs and OEMs are aligning with Intel to productize Intel GVT based solutions. Open source developers might also find Intel GVT portfolio with Intel processor-graphics products equally enticing.”
XenGT was the code name for the Xen implementation of Intel’s vGPU solution, now called GVT-g
The Intel gVirt project is an opensource dual GPL/BSD license project currently based on Xen (hence the codename of XenGT) that has also been marketed by Intel as GVT-g. We are told a KVM implementation will be forthcoming. Citrix is also bringing support to this technology to their Xen ClientEnterprise product.
Following is a video of the June 2014 Usenix presentation introducing Intel® GVT-g (then called “gVirt”, but they are one in the same) and the paper, “A Full GPU Virtualization Solution with Mediated Pass-Through“. The authors note that Intel® GVT-g is a product level GPU virtualization implementation advertised as providing:
- Full GPU virtualization running native graphics driver in guest
- Mediated pass-through that achieves both good performance and scalability, and also secure isolation among guests.