Support virtual GPU resources

Registered by Jianghua Wang

Add the feature to support Virtual GPU (VGPU).

Blueprint information

Status:
Complete
Approver:
Jay Pipes
Priority:
Medium
Drafter:
Jianghua Wang
Direction:
Approved
Assignee:
Jianghua Wang
Definition:
Approved
Series goal:
Accepted for queens
Implementation:
Implemented
Milestone target:
milestone icon queens-rc1
Started by
Jianghua Wang
Completed by
Matt Riedemann

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/xenapi-add-support-for-vgpu,n,z

Addressed by: https://review.openstack.org/280099
    XenAPI: support VGPU via passthrough PCI

Addressed by: https://review.openstack.org/450122
    XenAPI: support for VGPU

Gerrit topic: https://review.openstack.org/#q,topic:bp/add-support-for-vgpu,n,z

Approved for the Queens release. -- mriedem 20170925

Addressed by: https://review.openstack.org/511180
    [WIP] VGPU: Define vgpu related resources

Addressed by: https://review.openstack.org/512580
    VGPU_support: add enabled white list

Addressed by: https://review.openstack.org/512965
    vGPU: XenAPI: get vgpu stats from hypervisor

Addressed by: https://review.openstack.org/514763
    WIP: libvirt: Provide VGPU inventory for a single GPU type

Gerrit topic: https://review.openstack.org/#q,topic:bp/add-support-for-vgpu-patch16,n,z

Addressed by: https://review.openstack.org/514942
    VGPU: Account for flavors supporting VGPUs

Addressed by: https://review.openstack.org/516217
    XenAPI: provide vGPU inventory in compute node

Addressed by: https://review.openstack.org/516899
    XenAPI: create vGPU for instance

Addressed by: https://review.openstack.org/518294
    rt: Make resource tracker always invoking get_inventory()

Gerrit topic: https://review.openstack.org/#q,topic:upload_vgpu_rp,n,z

Addressed by: https://review.openstack.org/520313
    xenapi(N-R-P): Add API to support vgpu resource provider create

Addressed by: https://review.openstack.org/521041
    (WIP)xenapi(N-R-P): Add API to support compute node resource provider update and create

Addressed by: https://review.openstack.org/521717
    xenapi: Add parse function to get gpu group uuid and vgpu type uuid

Addressed by: https://review.openstack.org/521769
    XenAPI: restrict to only enable one vGPU type

Addressed by: https://review.openstack.org/523342
    XenAPI: provide VGPU_DISPLAY_HEAD inventory in compute node

Addressed by: https://review.openstack.org/528832
    WIP: libvirt: create vGPU for instance

Addressed by: https://review.openstack.org/531752
    libvirt : Force a specificly static UUID for a mediated device

Addressed by: https://review.openstack.org/531853
    WIP: libvirt: Use only existing mdevs if kernel race

Addressed by: https://review.openstack.org/533642
    Recreate mediated devices on reboot

Addressed by: https://review.openstack.org/533818
    WIP: libvirt: pass the mdevs when rebooting the guest

Addressed by: https://review.openstack.org/535693
    WIP: Fix suspending guest with attached vGPUs

Gerrit topic: https://review.openstack.org/#q,topic:bp/add-support-for-vgpu-patch7,n,z

Addressed by: https://review.openstack.org/539266
    Provide support matrix and doc for VGPU

Addressed by: https://review.openstack.org/539638
    doc: update the GPU passthrough HPC feature entry

Addressed by: https://review.openstack.org/540808
    XenAPI: Provide support matrix and doc for VGPU

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.