Add support for vGPU for instance with accelerator

Registered by Brin Zhang

Currently, in Nova, we can enable GPU devices (`enabled_vgpu_types`) in nova.conf , and add "resources:VGPU : 1" [1] metadata to the flavor, then we can boot instance with this flaovr. For this way, we just can allocate one vGPU for the instance, and just support boot instance one by one, it's not friendly for users.

We would like to support vGPU by Cyborg, and we can boot instance with vGPU. Make the pGPU and vGPU managed by Cyborg.

[1]https://docs.openstack.org/nova/ussuri/admin/virtual-gpu.html#configure-a-flavor-controller

Blueprint information

Status:
Not started
Approver:
Balazs Gibizer
Priority:
Undefined
Drafter:
Brin Zhang
Direction:
Approved
Assignee:
Wenping Song
Definition:
Approved
Series goal:
Proposed for wallaby
Implementation:
Deferred
Milestone target:
milestone icon wallaby-3

Related branches

Sprints

Whiteboard

Addressed by: https://review.opendev.org/750116
    Support vGPU management by Cyborg

[2021.01.20 gibi]: spec has been merged so bp is approved for Wallaby

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.