VMworld 2013
Sumit Agarwal, AMD
Yizhong Zhang, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2013: On the Way to GPU Virtualization – 3D Acceleration in Virtual Machine
1. On the Way to GPU Virtualization –
3D Acceleration in Virtual Machine
Sumit Agarwal, AMD
Yizhong Zhang, VMware
TEX5030
#TEX5030
joint-development with AMD
2. 22
Disclaimer
This presentation may contain product features that are currently
under development.
This overview of new technology represents no commitment from
VMware to deliver these features in any generally available
product.
Features are subject to change, and must not be included in
contracts, purchase orders, or sales agreements of any kind.
Technical feasibility and market demand will affect final delivery.
Pricing and packaging for any new technologies or features
discussed or presented have not been determined.
4. 44
GPU Virtualization Background
Current limitation
• GPU becomes more powerful but low utilization
• HW virtualization is the trend. GPU virtualization is the last issue.
• Passthrough is not perfect
Solution
• Fully GPU virtualization
Benefit
• Remote graphics rendering: VDI, CAD
• End user get graphics acceleration on thin client
• Better GPU utilization
• Save cost
• Allocate resource by user requirement. Easy to upgrade
5. 55
3D Rendering as a Service
3D workloads
remote client
3D acceleration center
8. 88
Task Worker
Basic data
entry/usage is
central to work
Productivity /
Knowledge Worker
Standard productivity
tools are central to work
Desktop Power User
Some compute
intensive apps, require
3D graphics
performance
Workstation Users
Workstation class
performance for
compute with dedicated
graphics
Image Quality
Interactivity
Cost/Seat
2D / 3D
Virtual Desktop User Segmentation
DirectX 9
Diagnostics
5MP Screens
Oil & Gas
OpenGL 2.1
Many-Monitor (3+)
Aero
1080p
Engineering
++Users per GPU -
Heavy Users
Many Applications
Light Users
Fewer Applications
vDGA*
GPU PCI
Passthrough
Heavy Users
Native Driver
vSGA
Virtualized 3D Hardware Graphics Resources
--VRAM ++ VRAM
Soft 3D
Software Rendered
Accelerated 3D
CUDA
Note: * vDGA is not available yet
9. 99
Partner engagement
GPU driver
life cycle
Upgrade
or PatchMaintenance/
Upgrade
Bug fix
Optimization
New feature
General Available
Download from
VMware’s website
Certification
run test suite
on Workbench
On board
Business value
Legal
Plan
Development
Develop tools
documents
consultation
co-debug
10. 1010
AMD FIREPRO™
Technology
Unparalleled Value For Customers
The
RELIABILITY
you demand
Unified Drivers
OEM Qualifications
ISV Certifications
The
PERFORMANCE
you need
Leading Edge
Performance at Every
Price Point
Windows®
& Linux®
AMD Eyefinity technology supports up to six DisplayPort™ monitors on an enabled graphics card. Supported display quantity, type and resolution vary by model and
board design; confirm specifications with manufacturer before purchase. To enable more than two displays, or multiple displays from a single output, additional
hardware such as DisplayPort-ready monitors or DisplayPort 1.2 MST-enabled hubs may be required. Maximum two active adapters supported. See
www.amd.com/eyefinityfaq for full details.
™
The
EDGE
you expect
4.2
11. 1111
AMD FIREPRO™
SERVER GRAPHICS
One Product for Multiple Segments
Compute VDI Pro Graphics
Co-processing
Data intensive
Clusters
VDI/Remoting
Data + pixels
Servers
Visualization
Pixel intensive
Desktop/Mobile
Price
AMD FirePro™
13. 1313
Supported Features - vSGA
Features
FirePro
S7000
FirePro
W7000
FirePro
S9000
FirePro
W9000
FirePro
S10000
vSGA
vMotion
OpenGL 2.1 ,
DirectX 9.0c, GLX
Min. ESXi version ESXi 5.5 ESXi 5.5 ESXi 5.5 ESXi 5.5 ESXi 5.5
Min. VMware
View agent
version
5.2 5.2 5.2 5.2 5.2
Min. VMware
View Client
version
5.3* 5.3* 5.3* 5.3* 5.3*
Min. AMD Driver
Version
12.10.3 12.10.3 12.10.3 12.10.3 12.10.3
* - To be released; version number may change
14. 1414
Packaging, Installation and Support
ESXi AMD graphics driver is developed, qualified and supported by
AMD and certified by VMware
User needs to download AMD graphics driver and updates from
AMD website
Graphics driver issues are reported to VMware and addressed by
AMD
Steps to install AMD graphics driver in vSGA on ESXi host:
• Download AMD graphics driver package from AMD website
• Run commands to install the driver on ESXi host:
• esxcli system maintenanceMode set --enable=true
• esxcli software vib install -v “<location of the driver>”
• esxcli system maintenanceMode set --enable=false
• Reboot the system
15. 1515
Steps to Use vSGA with AMD GPUs
Prepare the ESXi host with AMD graphics driver
Setup the VM with 3D support
• Expand the Video card and enable 3D support and select Hardware from the
drop down menu
• Update the Total video memory eg. 512MB*
• Can also update the information by editing the vm.vmx file
• mks.enable3d = “TRUE”
• mks.use3dRenderer = “hardware”
• Install VM tools
On ESXi host, run gpuvm to validate whether VM is using
graphics card
* VM version 9 or above required for 512MB memory support
16. 1616
OpenGL Stack with X and GLX, and EGL
Graphics Application
OpenGL Loader
(LibGL and LibEGL)
VMware Host SVGA device and Graphics transport layer
VMware SVGA driver for Guest
Client Side
OpenGL AMD
Renderer
AMD GPU CPU
ESX Host
User Space
Guest VM
H/W
Guest VM OS and Runtime libraries
AMD User and Kernel driver interface
VMware
VMKernel
AMD Kernel
driver
AMD VMKernel
Shim
Xorg and supporting libraries
AMD GLX Module
AMD X server driver (DDX)
XServer
X Extension libraries Software
Rendering
ESX Host
Kernel Space
17. 1717
Performance and scalability
Limits Number of
GPUs supported
Number of VMs per
GPU
Performance Consideration
vSGA 4* Variable**
• VM and System configuration
• GPU performance
• Number of VMs running on
single GPU
• GPU memory assigned to
each VM
Soft Rendering versus hardware accelerated rendering
Dedicated graphics versus shared graphics
Workload and applications optimization for vSGA solutions
• *- Number of GPUs limit qualified by AMD; no hard limit imposed by VMware
• **- Depends on type of GPU and GPU memory allocated to VMs
18. 1818
Looking Forward
Work with VMware in bringing the best graphics experience to end
users
Support forthcoming AMD GPUs and APUs with vSGA
19. 1919
AMD FIREPRO™
Technology
Unparalleled Value For Customers
The
RELIABILITY
you demand
Unified Drivers
OEM Qualifications
ISV Certifications
The
PERFORMANCE
you need
Leading Edge
Performance at Every
Price Point
Windows®
& Linux®
AMD Eyefinity technology supports up to six DisplayPort™ monitors on an enabled graphics card. Supported display quantity, type and resolution vary by model and
board design; confirm specifications with manufacturer before purchase. To enable more than two displays, or multiple displays from a single output, additional
hardware such as DisplayPort-ready monitors or DisplayPort 1.2 MST-enabled hubs may be required. Maximum two active adapters supported. See
www.amd.com/eyefinityfaq for full details.
™
The
EDGE
you expect
4.2
23. 2323
TAP Membership Renewal – Great Benefits
• TAP Access membership includes:
New TAP Access NFR Bundle
• Access to NDA Roadmap sessions at VMworld, PEX and Onsite/Online
• VMware Solution Exchange (VSX) and Partner Locator listings
• VMware Ready logo (ISVs)
• Partner University and other resources in Partner Central
• TAP Elite includes all of the above plus:
• 5X the number of licenses in the NFR Bundle
• Unlimited product technical support
• 5 instances of SDK Support
• Services Software Solutions Bundle
• Annual Fees
• TAP Access - $750
• TAP Elite - $7,500
• Send email to tapalliance@vmware.com
24. 2424
TAP Resources
TAP
• TAP support: 1-866-524-4966
• Email: tapalliance@vmware.com
• Partner Central: http://www.vmware.com/partners/partners.html
TAP Team
• Kristen Edwards – Sr. Alliance Program Manager
• Sheela Toor – Marketing Communication Manager
• Michael Thompson – Alliance Web Application Manager
• Audra Bowcutt –
• Ted Dunn –
• Dalene Bishop – Partner Enablement Manager, TAP
VMware Solution Exchange
• Marketplace support –
vsxalliance@vmware.com
• Partner Marketplace @ VMware
booth pod TAP1
27. On the Way to GPU Virtualization –
3D Acceleration in Virtual Machine
Sumit Agarwal, AMD
yizhong zhang, VMware
TEX5030
#TEX5030
joint-development with AMD