vGPU work in rocky

Registered by Jianghua Wang on 2018-02-28

This blueprint has been superseded. See the newer blueprint "vgpu work in Stein" for updated plans.

This BP to track the change in Rocky to implement the remain functions defined in the following spec.
https://specs.openstack.org/openstack/nova-specs/specs/queens/implemented/add-support-for-vgpu.html

- support traits (display resolution and display heads)
- move vGPU resource to N-RP so it can support multiple vGPU types in single compute node.

Blueprint information

Status:
Complete
Approver:
Matt Riedemann
Priority:
Medium
Drafter:
Jianghua Wang
Direction:
Needs approval
Assignee:
Jianghua Wang
Definition:
Superseded
Series goal:
None
Implementation:
Started
Milestone target:
None
Started by
Jianghua Wang on 2018-03-23
Completed by
Matt Riedemann on 2018-08-14

Related branches

Sprints

Whiteboard

Approved as a specless feature parity blueprint for Rocky. This was discussed at the Rocky PTG. -- mriedem 20180322

Gerrit topic: https://review.openstack.org/#q,topic:bp/update-provider-tree,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/521717
    xenapi(N-R-P):Get vgpu info from `allocations`

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

Addressed by: https://review.openstack.org/557065
    Proposes Multiple GPU types

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/557912
    Update the vGPU spec

Addressed by: https://review.openstack.org/533821
    SchedulerReportClient.update_from_provider_tree

Addressed by: https://review.openstack.org/520246
    Use update_provider_tree from resource tracker

Addressed by: https://review.openstack.org/531260
    Fix nits in update_provider_tree series

Addressed by: https://review.openstack.org/539324
    Make generation optional in ProviderTree

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

Addressed by: https://review.openstack.org/562304
    libvirt: mdevs returning parent and vendor PCI info

Addressed by: https://review.openstack.org/564214
    libvirt: Configure multiple vGPU types

Addressed by: https://review.openstack.org/564215
    WIP: libvirt: Get inventories per pGPU

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

We're past feature freeze for Rocky, so this must be deferred. Please re-propose the spec for Stein if you'd like to work on it next cycle. -- melwitt 20180727

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.