GPU technology develops rapidly as CPU does. With the virtualization technology evolves, more and more users start to deploy virtual desktop solution, expecting to achieve similar display performance as physical machines.
The maturity of GPU virtualization technology benefits more and more applications, and become an essential requirement.
Convergence of GPU and virtualization technology becomes a hot topic in VDI industry. It greatly reduces the cost for graphic users. Meanwhile, data security is also improved.
Traditionally, virtual machine simulates standard VGA driver by CPU. The VM only supports basic display capability and suitable for weak display requirement scenarios.
To introduce true CPU to VM, there are different ways such as API forwarding, direct pass-through and full GPU virtualization.
Hypervisor accepts VM’s display request, and forward to driver of graphic card
Easy implementation on VM side
Easy sharing of graphic card among multiple VMs
Without true graphic card, VM can not utilize hardware acceleration
Some programs may not compatible
Hypervisor allocates graphic card to designated VM by IO mapping
Similar performance as true machine, with better compatibility
Graphic card can not be shared among multiple VMs
Graphic card driver of hypervisor provides dynamic resource dispatching to multiple VMs
Shared graphic card among multiple VMs
KVM is common virtualization technology for Linux platform. Intel implements GPU full virtualization via GVT-g technology. KVMGT is an open source program of GVT-g. It supports Intel 4th generation (Haswell) or upper (Broadwell, Skylake) GPU. It introduces better 3D acceleration capability for VM without external independent graphic card. In most cases, more than 80% of display performance in local mode can be achieved for VM.
EmbedWay Skyline GPU virtualization solution
EmbedWay Skyline high density media processing platform targets for high performance computing applications, such as video/picture encoding/decoding, transcoding, image processing and analyzing etc.
Skyline media processing platform adopts Intel Skylake 6th generation Core i7 or Xeon E3 processor. Integrated with IrisTM Pro Graphics P580, it supports GPU full virtualization, achieving great improvement of VM display performance. It also provides basic 3D graphic processing capability and hardware MJPEG/H.264/H.265 encoding for VM desktop. The platform greatly offloads CPU loading as to allocates more resources to VMs. The CPU+GPU computing architecture is quite suitable for VDI applications with media processing, like 3D, video, and image processing.
Skyline media processing platform is 2U height unit with 4 processing nodes, integrating 16 Skylake E3/i7 processors. It is characterized as high density and high performance and price ratio. Take i7-6785R or E3-1585Lv5 for example, each GPU supports sharing for 8 VMs (Windows), and 128 VMs on a single unit.
EmbedWay Skyline high density media processing platform maximizes hardware capability of Intel CPU and GPU. By adopting KVMGT technology, it provides excellent display performance for VM, improves VM applications compatibility, and reduces deployment and operation cost.