Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack...

24
Enable GPU Virtualization in OpenStack

Transcript of Enable GPU virtualization in OpenStack · • Intel GPU Virtualization Overview • OpenStack...

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