enable gpu virtualization in openstack · • intel gpu virtualization overview • openstack...

24
Enable GPU Virtualization in OpenStack

Upload: others

Post on 27-May-2020

25 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Enable GPU Virtualization in OpenStack

Page 2: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

About Us• Howard Huang: Standard Engineer and open source community operation

manager, from Huawei (IRC: zhipeng)• Lei Zhang: Cloud software engineer, from Intel (IRC: lei-zh)

• Shaohe Feng: Cloud software engineer, from Intel (IRC: shaohe_feng)• Yingxin Chen: Cloud software engineer, from Intel

Page 3: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Agenda• Motivation• Intel GPU Virtualization Overview• OpenStack vGPU enhancement• Future Work

Page 4: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Motivation

Automatic Driving Video Streaming

Cloud Gaming

Page 5: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Motivation

Page 6: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

MotivationNova

Heat

Dragonflow

Manilla

Karbor

TripleO

Murano

OpenStackClient(OSC)

Neutron*

Swift

Sahara

Horizon

Cinder

Keystone

Ironic

Kolla

Glance

Rally

Designate

Barbican

Trove*

Telemetry

Magnum

RefStack

Kuryr

*Other names may be the trademarks of their respective owners.

Page 7: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Agenda• Motivation• Intel GPU Virtualization Overview• OpenStack vGPU enhancement• Future Work

Page 8: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Intel GPU Virtualization OverviewAPI

ForwardingDirect

Pass-Through

PerformanceFeatureSharing

PerformanceFeatureSharing

Full GPU Virtualization

PerformanceFeatureSharing

Page 9: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Benefits of Intel GVT-g Technology

FeaturesRunning Native DriverDirectX* 11.1OpenGL* 4.2OpenCL* 1.2MediaSDK 16.2DirectX* 12

SharingMultiple VMs up to 15Guest OS:• Ubuntu*

• Windows* 7 x32/x64• Windows* 8 x32/x64• Windows* 10 x64

Performance3D >80%2D > 70%Media Decode > 90%Media Encode > 80%

Page 10: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Implementations of Intel® GVT-g Technology

• Intel®serverplatformsupport• FromXeonE5v4platform

• InLinuxkernelandhypervisors• Intel®GVT-gforXen– XenGT• Intel®GVT-gforKVM– KVMGT

Page 11: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

New Cloud Friendly Features

• Live Migration support for virtual GPU devices.• QoS support in cloud environments.

Page 12: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Agenda• Motivation• Intel GPU Virtualization Overview• OpenStack vGPU enhancement• Future Work

Page 13: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

OpenStack vGPU enhancement – Nova Centric (Option 1)

Page 14: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

OpenStack vGPU enhancement – Nova Centric (Option 1)

Page 15: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

OpenStack vGPU enhancement – Nova Centric (Option 1)

Page 16: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

OpenStackAcceleration

Service(Nomad)

OpenStack vGPU enhancement – Dedicated Service (Option 2)

Page 17: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

OpenStack vGPU enhancement – Dedicated Service (Option 2)

Page 18: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Nova Cinder Neutron*Nomad

NovaAPI

NomadAPI

CinderAPI

NeutronAPI

Crypto

FPGA

GPU NVMeSSD

Others。。。

iNIC

*Other names may be the trademarks of their respective owners.

OpenStack vGPU enhancement – Dedicated Service (Option 2)

Page 19: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Agenda• Motivation• Intel GPU Virtualization Overview• OpenStack vGPU enhancement• Future Work

Page 20: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

• Libvirt support• GPU resources report• Citrix implementation based on XenGT:

https://review.openstack.org/#/c/280099/• Nomad implementation• Generic solution for graphic virtualization

Future Work

Page 21: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Resources Links

• Get KVMGT from 01.org– https://01.org/zh/igvt-g/blogs/wangbo85/2016/intel-gvt-g-kvmgt-public-release-q12016

• Libvirt enhancement for KVMGT.• OpenStack enhancement for KVMGT.

Page 22: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Welcome to Nomad design session on Friday

• Room 130• Time: Friday, 10:50am

• https://www.openstack.org/summit/barcelona-2016/summit-schedule/events/17242/nomad-work-session

Page 23: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

Q&A

Page 24: Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack vGPUenhancement • Future Work. Motivation Automatic Driving Video Streaming Cloud Gaming

THANKS