support shared vgpu, eg: nvidia GRID
|Category:||Core & System|
|Target version:||Release 4.14|
Nvidia has released GRID, it can be shared by more than one vm.
XenDesktop and WindowsServer has supported it.
Can opennebula integrate this feature?
feature #3028: Delete pci devices from host when removing the VM. Always
include VMID in PCI elements
feature #3028: Print HostShare and HostXML into streams. Scheduler now parses PCI device lists
feature #3028: Remove devices not shown in monitor from host. Recover
constness of test method. Get rid of unneeded methods
#2 Updated by 海涛 肖 over 5 years ago
Now a days, physical servers are coming up with graphic cards that have multiple GPUs, VMs running on cloud can leverage the high computation power of GPU to meet high graphics processing requirements like Auto-CAD, Photoshop etc. Also, there are cards in market which supports sharing of a GPU cards among multiple VMs by creating vGPUs for each VM, e.g. NVIDIA has introduced vGPU capable cards GRID K1 and K2 which allow multiple vGPUs on a single physical GPU.
With vGPU technology, the graphics commands of each virtual machine are passed directly to the underlying dedicated GPU, without translation by the hypervisor. This allows the GPU hardware to be time-sliced and shared across multiple VMs.
Xenserver has added the support for NVIDIA GRID K1 and GRID K2 cards. It allows the VMs on XenServer hosts to use the GPU cards in following ways:
GPU-passthrough: It allows the hypervisor to assign the entire PGPU to a VM, this is useful for a power users.
VGPU: It allows the VM to share a PGPU device with other VMs, this is useful for tier 2 users.