HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE. By Tonny Wong, Product Manager, Radeon Technology Group



Similar documents
White Paper EMBEDDED GPUS ARE NO GAMBLE

Answering the Requirements of Flash-Based SSDs in the Virtualized Data Center

NVIDIA GRID OVERVIEW SERVER POWERED BY NVIDIA GRID. WHY GPUs FOR VIRTUAL DESKTOPS AND APPLICATIONS? WHAT IS A VIRTUAL DESKTOP?

VMware View 4 with PCoIP I N F O R M AT I O N G U I D E

Top 5 Reasons to choose Microsoft Windows Server 2008 R2 SP1 Hyper-V over VMware vsphere 5

How To Get A Client Side Virtualization Solution For Your Financial Services Business

Desktop Consolidation. Stéphane Verdy, CTO Devon IT

Boost your VDI Confidence with Monitoring and Load Testing

How To Protect A Virtual Desktop From Attack

Maximizing Your Desktop and Application Virtualization Implementation

Windows Server 2012 R2 VDI - Virtual Desktop Infrastructure. Ori Husyt Agile IT Consulting Team Manager orih@agileit.co.il

Virtual Desktop VMware View Horizon

Solution Recipe: Improve PC Security and Reliability with Intel Virtualization Technology

Why Choose VMware vsphere for Desktop Virtualization? WHITE PAPER

Virtualization and the U2 Databases

Intel Ethernet and Configuring Single Root I/O Virtualization (SR-IOV) on Microsoft* Windows* Server 2012 Hyper-V. Technical Brief v1.

Red Hat VDI. David Simmons

THE AMD MISSION 2 AN INTRODUCTION TO AMD NOVEMBER 2014

PCI-SIG SR-IOV Primer. An Introduction to SR-IOV Technology Intel LAN Access Division

MS Exchange Server Acceleration

Maximizing Your Desktop and Application Virtualization Implementation

Vblock Systems hybrid-cloud with Cisco Intercloud Fabric

I/O Virtualization Using Mellanox InfiniBand And Channel I/O Virtualization (CIOV) Technology

Autodesk 3ds Max 2010 Boot Camp FAQ

A M D DA S 1. 0 For the Manageability, Virtualization and Security of Embedded Solutions

ORACLE VIRTUAL DESKTOP INFRASTRUCTURE

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: COMPETITIVE FEATURES

NVIDIA GRID 2.0 ENTERPRISE SOFTWARE

Logging and Alerting for the Cloud

HBA Virtualization Technologies for Windows OS Environments

Intel Embedded Virtualization Manager

Whitepaper. NVIDIA Miracast Wireless Display Architecture

Memory Sizing for Server Virtualization. White Paper Intel Information Technology Computer Manufacturing Server Virtualization

HP StorageWorks MPX200 Simplified Cost-Effective Virtualization Deployment

Dell Virtualization Solution for Microsoft SQL Server 2012 using PowerEdge R820

Developing an Enterprise Client Virtualization Strategy

CoIP (Cloud over IP): The Future of Hybrid Networking

Desktop virtualization for all

HOW MANY USERS CAN I GET ON A SERVER? This is a typical conversation we have with customers considering NVIDIA GRID vgpu:

Overcoming Security Challenges to Virtualize Internet-facing Applications

Networking for Caribbean Development

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Desktop virtualization for all

Intel Cloud Builders Guide to Cloud Design and Deployment on Intel Platforms

How to Configure Intel Ethernet Converged Network Adapter-Enabled Virtual Functions on VMware* ESXi* 5.1

Virtual Client Solution: Desktop Virtualization

Whitepaper. NexentaConnect for VMware Virtual SAN. Full Featured File services for Virtual SAN

Virtual Network Exceleration OCe14000 Ethernet Network Adapters

Optimize Server Virtualization with QLogic s 10GbE Secure SR-IOV

Dell Desktop Virtualization Solutions Stack with Teradici APEX 2800 server offload card

NVIDIA GRID DASSAULT CATIA V5/V6 SCALABILITY GUIDE. NVIDIA Performance Engineering Labs PerfEngDoc-SG-DSC01v1 March 2016

VMware and NVIDIA: Bringing Workstations to the cloud

Integration and Automation with Lenovo XClarity Administrator

Deployment Options for Microsoft Hyper-V Server

agility made possible

Dell vworkspace Supports Higher Education s Desktop Virtualization Needs

Before we can talk about virtualization security, we need to delineate the differences between the

DIABLO TECHNOLOGIES MEMORY CHANNEL STORAGE AND VMWARE VIRTUAL SAN : VDI ACCELERATION

solution brief September 2011 Can You Effectively Plan For The Migration And Management of Systems And Applications on Vblock Platforms?

Pluribus Netvisor Solution Brief

Intel Cloud Builder Guide: Cloud Design and Deployment on Intel Platforms

RED HAT ENTERPRISE VIRTUALIZATION FOR SERVERS: PRICING & LICENSING GUIDE

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

The Case for Rack Scale Architecture

Parallels Server 4 Bare Metal

新 一 代 軟 體 定 義 的 網 路 架 構 Software Defined Networking (SDN) and Network Function Virtualization (NFV)

VMware End User Computing Horizon Suite

Management of VMware ESXi. on HP ProLiant Servers

Managing Microsoft Hyper-V Server 2008 R2 with HP Insight Management

Red Hat enterprise virtualization 3.0 feature comparison

Virtualization Technologies ORACLE TECHNICAL WHITE PAPER OCTOBER 2015

can you effectively plan for the migration and management of systems and applications on Vblock Platforms?

QLogic 16Gb Gen 5 Fibre Channel in IBM System x Deployments

Parallels Virtuozzo Containers

Virtual Desktop Infrastructure Optimization with SysTrack Monitoring Tools and Login VSI Testing Tools

Virtualization Support - Real Backups of Virtual Environments

SierraVMI Sizing Guide

NEC s Carrier-Grade Cloud Platform

Virtualization. P. A. Wilsey. The text highlighted in green in these slides contain external hyperlinks. 1 / 16

Dell Wyse Datacenter for View RDS Desktops and Remote Applications

Intel Media SDK Features in Microsoft Windows 7* Multi- Monitor Configurations on 2 nd Generation Intel Core Processor-Based Platforms

Broadcom Ethernet Network Controller Enhanced Virtualization Functionality

How To Make Your Computer More Efficient And Reliable

DeviceLock Virtual DLP: Overview & Scenarios

Virtualization. as a key enabler for Cloud OS vision. Vasily Malanin Datacenter Product Management Lead Microsoft APAC

PCI Express IO Virtualization Overview

VMware and CPU Virtualization Technology. Jack Lo Sr. Director, R&D

MySQL and Virtualization Guide

Enterprise-class desktop virtualization with NComputing. Clear the hurdles that block you from getting ahead. Whitepaper

Kronos Workforce Central on VMware Virtual Infrastructure

Technology Blueprint. Secure Your Virtual Desktop Infrastructure. Optimize your virtual desktop infrastructure for performance and protection

FOR SERVERS 2.2: FEATURE matrix

GRID VGPU FOR VMWARE VSPHERE

Hypervisor Software and Virtual Machines. Professor Howard Burpee SMCC Computer Technology Dept.

EMC Virtual Infrastructure for SAP Enabled by EMC Symmetrix with Auto-provisioning Groups, Symmetrix Management Console, and VMware vcenter Converter

Transcription:

White Paper A MD MULTIUSER GPU: HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE By Tonny Wong, Product Manager, Radeon Technology Group

TABLE OF CONTENTS Overview 3 The Trend Toward VDI 3 What AMD GPUs Bring to the Virtual Desktop 3 VDI with GPUs: Lifting Performance and User Experience 3 AMD Multiuser GPU Technology Foundation 4 Key Benefits 5 Supported Solutions 7 Conclusion 7 About AMD 8 WHITE PAPER: AMD MULTIUSER GPU: HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE 2

Overview Virtual Desktop Infrastructure (VDI) has evolved over the last few years, enabling richer user experiences and improved manageability and deployment ease. Many traditional VDI enterprise customers have gained productivity and lowered Total Cost of Ownership (TCO) for their desktop users. The growth of VDI needs to address the needs of greenfield users, those organizations that want the benefits of secure hosted desktops but with a deployment model that is more consistent with their traditional deskside workstations. These deployments need to abide to existing datacenter standards for hypervisors while leveraging capabilities that match traditional workstations. The Trend Toward VDI Remote graphics protocols have greatly improved user experiences, delivering the feel of a local workstation computing resource for LAN users and optimizing multimedia and graphics capabilities for WAN users. These remote protocols can deliver GPU-rendered content from the datacenter allowing Virtual Machines with standard desktop OS s to be the main deployment method for users of all types. From demanding workstation applications with high 3D GPU needs all the way to standard enterprise desktop users who want GPU-enriched desktop experiences, this range of users can take advantage of a vast array of VDI solutions now in the market. VDI is a great way to help ensure desktop security by hosting out of an enterprise private cloud (onpremise datacenter) or via offerings from cloud service providers either fully public or via hybrid public/private clouds. However, the capabilities need to match what users expect from their local workstation systems and not limit to a subset of features. Enterprise VDI deployments should have access to GPU resources in the datacenter or service provider that deliver 3D capabilities across many users while still ensuring all graphics API and compute API standards are available, just like on local workstation systems. What AMD GPUs Bring to the Virtual Desktop GPU technology for VDI allows users migrating from physical workstation desktop systems or notebooks to capture the same or better graphics capabilities as their desktop workstation, ensuring productivity while enabling more user types to migrate to VDI. In supporting this migration to VDI, GPU vendors need to ensure that when enabling a GPU for virtualization across many users, this GPU must deliver deterministic performance, helping to better gauge user types and numbers of GPU resources needed. AMD has spent the last few years implementing features in our GPU hardware to prepare for virtualized platforms. Implementation in our silicon allows our new AMD Multiuser GPU technology to share the GPU resource across multiple users or virtual machines while giving the expanded capabilities users expect from local workstations utilizing discrete GPUs. The AMD Multiuser GPU products can provide enterprise customers with a choice for their GPU and 3D processing needs that can help make GPU use more pervasive on VDI deployments. VDI with GPUs: Lifting Performance and User Experience With Virtual Desktop Infrastructure (VDI), one can gain the benefits of security, manageability, remote access to deploy and support enterprise desktop users and may additionally experience lower total cost of ownership (TCO). For the knowledge worker and task worker user types, VDI deployments The AMD FirePro S7150 and S7150 x2 WHITE PAPER: AMD MULTIUSER GPU: HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE 3

help apply better control of user environments while enabling increased performance by virtue of virtual machines being closer to datacenter, hosted datasets or applications. Users who required higher computing power specifically around GPU technology for 3D and GPU compute applications were either left on physical desktop systems or deployed with comparatively expensive passthrough GPU technology, losing the benefit of distributing the graphics card cost among multiple users. Early virtualized GPU technologies addressed some of these areas by adapting a standard GPU architecture to virtualization via software in the hypervisor, but this isn t the ideal solution to mimic true discrete GPU-like performance. Features like GPU compute functionality are not available, limiting some applications to fallback to CPU usage when a desktop workstation would have leveraged a GPU. Initial pricing for these virtualized GPU solutions was compelling compared to multiple pass-thru GPU devices but they can still have much greater costs than multiple desktop discrete GPUs. Standard VDI technologies utilize software-emulated GPUs, specifically in VMware vsphere with Horizon View, where the base level graphics capabilities are limited. This works fine for knowledge workers where enabling software 3D emulation with Virtual Shared Graphics Acceleration (vsga) allows basic applications to run, albeit with higher CPU utilization. vsga performance is further enhanced by leveraging a hardware GPU with appropriate vsga drivers from graphics vendors. Even with hardware vsga support, however, it does not necessarily meet the requirements for more intensive 3D Graphics and Compute user needs. Certifications (CAD/CAE as an example) for applications are not available due to limited support level in graphics APIs like OpenGL or DirectX. Virtualized GPUs allow workstation and power user categories to migrate to VDI with acceptable GPU performance. Workstation users from CAD/ CAE, M&E and specialized segments can leverage workstation-class drivers on applicable platforms to support applications with certification requirements. Power users who rely on DTP/Desktop Publishing, or internal enterprise applications who need GPU support can migrate to VDI environments. AMD Multiuser GPU Technology Foundation Rather than repurposing an existing GPU and adding a software layer to accommodate virtualization requirements, AMD s Multiuser GPU approach is to create an entirely new class of GPU architecture with virtualization capabilities built into the silicon. AMD challenged the notion that the support of GPU virtualization required a proprietary software solution. Compliant with the well-established PCIE virtualization standard SR-IOV (Single Root I/O Virtualization) specification, AMD has implemented a hardware-based GPU architecture. The culmination of these efforts resulted in the creation of the industry s first hardware virtualized GPU. The SR-IOV specification defines a virtualized PCIE device to expose one or more physical functions (PF) plus a number of virtual functions (VFs) on the PCIE bus. The specification also defines a standard method to enable the virtual functions by the system software such as the hypervisor or its delegate. These VFs may inherit the same graphics capabilities of the physical GPU, allowing each to become fully capable of supporting the GPU s graphics functionality. Through the PF, system software controls enablement and access permissions of the VFs, internally mapping resources such as the graphics cores and GPU local memory. The task of GPU virtualization management can therefore leverage the existing standard PCIE device management logic in the hypervisor, unburdening the hypervisor from proprietary and complex software implementations. To further simplify the deployment, an optional driver can be loaded to help the hypervisor to enable/disable virtual functions and to manage the Multiuser GPU s resources. The PF manages sharing of graphical resources by scheduling the GPU cores across VFs and allocating graphics memory to each of these VFs. The PF also assigns internal register spaces to each VF ensuring an orderly and structured method for the VFs to access hardware resources and data, at the same time helping keep that data secure. Because each GPU VF is designed to inherit the attributes of the physical GPU, it supports full GPU capabilities allowing the support of graphics and compute features. WHITE PAPER: AMD MULTIUSER GPU: HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE 4

VF0 VIRTUALIZATION INTERMEDIARY [SR-P CIM] Virtualization Intermediary ROOT PORT (RP) ATC PF0 TRANSLATION AGENT (TA) VFN PCIe DEVICE ROOT COMPLEX (RC) VF0 PROCESSOR MEMORY ATC PF0 VFN SR-PCIM ADDRESS TRANSLATION AND PROTECTION TABLE (ATPT) ROOT PORT (RP) SWITCH SR-IOV Diagram used with permission from PCI-G. Copyright 2016, PCI-G, All Rights Reserved. VF0 ATC PF0 VFN When these VFs are passed through to their assigned virtual machines, they will appear as full-featured graphical devices to the virtual machine s guest OS. Since the guest OS sees the VFs as a native graphics devices, AMD s native FirePro graphics driver that is designed for professional graphics devices can be loaded within the virtual machine to unlock the GPU s graphics and compute capabilities. A number of FirePro graphics products already support passthrough mode, allowing remote users the ability to access a GPU installed on a host server from a client device. AMD Multiuser GPUs evolved this architecture to support from 1 to 16 VFs, allowing each to appear as a passthrough device with added security and quality of service. Mapping one VF to a virtual machine allows the creation of up to 16 independent guest OSs that are accelerated by a single GPU. User density is limited only by the availability of PCIE slots. Platforms that can support four PCIE slots have the potential of supporting up to 128 users with 128 independent OSs with the dual GPU product. Key Benefits Predictable Performance A key benefit of hardware-based virtualization is that hardware controlled scheduling cycles deliver predictable quality of service (QoS). The fixed scheduling cycles apportioned to each VF ensure that each VF receives its fair share of GPU services. Predictable performance or deterministic QoS results in smooth transitions from proof-of-concept pilots to organization-wide deployments. Pilot managers determine the capabilities of the GPU during the proof-of-concept phase and scale up or scale down user density (number of users per GPU) as required. Being able to determine the GPU needs of the user base ties back to an organization s ability to forecast and plan its resources. Under-forecasting results in failing to meet users performance expectations; over-forecasting results in under-utilizing a configuration. The predictable nature of AMD s Multiuser GPU solution helps avoid these unwanted outcomes. WHITE PAPER: AMD MULTIUSER GPU: HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE 5

Secure Implementation The push towards virtualization is in part driven by the needs of centralizing and securing data and resources. The cornerstone of AMD s Multiuser GPU technology is its ability to preserve the data integrity of virtualized desktops and their application data. The hardwareenforced memory isolation logic provides strong data security among the VFs, which helps prevent one VM from being able to access another VM s data. With security being a bare minimum requirement for any virtualization solution, AMD s hardware-based virtualized GPU solution offers a strong deterrent to unauthorized users who traverse the software or application layers seeking means to extract or corrupt GPU user data from the virtual machines. Although a VF can access full GPU capabilities at its own GPU partition, it does not have access to the dedicated local memory of its sibling VFs. AMD Multiuser GPU Implementation Diagram Uncompromising Support for APIs and Features The AMD Multiuser GPU technology exposes all graphics functionality of the GPU to the VF at its partition allowing for not only full support for graphics APIs like DirectX and OpenGL but also GPU compute APIs like OpenCL. Code written in these standards for the physical device need not be adapted or altered to function in the virtual environment. AMD is the first GPU vendor to support hardware-based native GPU compute features within the virtual environment. Since VFs are allowed access to all of the GPU s rendering resources during their respective time slices, the need to perform post-processing operations to partition data or tasks is not necessary. AMD operates on the principle of creating customercentric designs, offering useful features and allowing customers to build usages around these features. Limits are added to control quality, not to constrain utility. FirePro professional graphics, AMD s workstation brand of graphics products, can drive up to six displays per GPU as a standard offering on select AMD FirePro W-series products. Because the Multiuser GPU resides among the FirePro brand of products, the ability to drive up to six displays is an inherent feature. Multiuser GPU products extend this feature by allowing each VF to drive up to six displays within the virtual machine. There is a practical limit when 16 VFs are each given the ability to drive six displays for a maximum of 96 displays. The availability WHITE PAPER: AMD MULTIUSER GPU: HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE 6

of local memory will determine the number of displays that will be useful to the end user assigned to the virtual machine. The client device and/or application presenting the virtual machine also has the ability to limit the number of displays supported to control its own quality metric. Further to the guiding design principle, AMD s Multiuser GPU technology does not require the concept of strict profiles. The host administrator is given complete freedom to configure the GPU for 1 to 16 users and all configurations in between. If the user s graphics rendering needs require an entire GPU then the administrator configures the GPU in direct passthrough mode. If GPU sharing among users is required for cost savings, then the administrator can enable Multiuser GPU to support 2 to 16 users per GPU. A five-user configuration is just as valid as a seven, two or sixteen user configuration. The Multiuser GPU technology provides the user with close-to-the-metal functionality, bridging the gap to a virtualization experience that is close to being indistinguishable from a native desktop experience. Simple Approach to GPU Virtualization Although the Multiuser GPU architecture required years of development, the resulting technology is simple to deploy, making GPU virtualization more accessible to more users. The AMD Multiuser GPU technology is optimized for type 1 hypervisors yet places very little burden on these hypervisors. As long as the hypervisor supports the SR-IOV standard there are no additional requirements from the hypervisor to manage virtualization on this GPU. This simplified approach to unburden the hypervisor from all tasks related to GPU virtualization allows the AMD Multiuser solution to be applied to different hypervisors quite easily. Not only can the technology be applied to different versions of a hypervisor but it can also be ported to other hypervisors with nominal changes required to integrate. For the user, a simple approach to a complicated technology results in ease of installation and application. If a user is able to configure a device for direct passthrough operation in a one-to-one mapping scenario then it is only two extra steps for this user to load a small driver on the host and configure the Multiuser GPU technology. At that point, all the passthrough GPU virtual devices become available, ready to support the one-to-many (GPU-to-user) mapping usage. Supported Solutions AMD continues to invest in the integration of Multiuser GPU technology to leading virtualization applications and hypervisors in the market. At the launch of the first generation of products with this technology, Multiuser GPU will have support for the VMware product stack. Additional hypervisor support is planned for the product post-launch. In the guest OS environment, this technology will support 64-bit versions of Windows 7 and Windows 8.1 with planned Windows 10 support post-launch. The driver used in the guest virtual machines is the same standard AMD FirePro graphics driver. The technology has full support for Horizon View clients (both PCoIP and Blast).Multi displays up to 4 x 4K displays per virtual machines (dependent on client device) are also supported under Horizon View. PCoIP zero clients are also supported as endpoint client devices. Conclusion The desire to share storage and network resources sparked innovation of technologies for these devices. The need to centralize all these resources and to secure them in a remote datacenter continues to drive the migration to virtualization. GPU virtualization is a relatively late participant in this migration with early proprietary software-based solutions offering limited GPU capabilities. To become ubiquitous, GPU virtualization technology has to be transparent and standardized, giving users near-desktop experiences without alerting to the fact that they are in a virtualized environment. AMD Multiuser GPUs push GPU virtualization closer to complete transparency and ubiquity by innovating with a hardware-based solution with conformance to the virtualization industry standard, making it easy to be adopted and integrated into the existing hypervisor ecosystems. WHITE PAPER: AMD MULTIUSER GPU: HARDWARE-ENABLED GPU VIRTUALIZATION FOR A TRUE WORKSTATION EXPERIENCE 7

About AMD AMD (NYSE: AMD) designs and integrates technology that powers millions of intelligent devices, including personal computers, tablets, game consoles and cloud servers that define the new era of surround computing. AMD solutions enable people everywhere to realize the full potential of their favorite devices and applications to push the boundaries of what is possible. www.amd.com DISCLAIMER The information contained herein is for informational purposes only, and is subject to change without notice. While every precaution has been taken in the preparation of this document, it may contain technical inaccuracies, omissions and typographical errors, and AMD is under no obligation to update or otherwise correct this information. Advanced Micro Devices, Inc. makes no representations or warranties with respect to the accuracy or completeness of the contents of this document, and assumes no liability of any kind, including the implied warranties of non-infringement, merchantability or fitness for particular purposes, with respect to the operation or use of AMD hardware, software or other products described herein. No license, including implied or arising by estoppel, to any intellectual property rights is granted by this document. Terms and limitations applicable to the purchase or use of AMD s products are as set forth in a signed agreement between the parties or in AMD's Standard Terms and Conditions of Sale. 2016 Advanced Micro Devices, Inc. All rights reserved. AMD, the AMD Arrow logo, FirePro and combinations thereof are trademarks of Advanced Micro Devices, Inc. Other product names used in this publication are for reference only and may be trademarks of their respective companies. PID 168484-A