3D Graphics for Virtual Desktops Smackdown
Total Page:16
File Type:pdf, Size:1020Kb
3D Graphics for Virtual Desktops Smackdown Abstract Understand 3D graphics for Virtual Desktops and Apps, receive unbiased and independent information from Dr. Bernhard Tritsch, Ruben Spruijt and Shawn Bass 3D Graphics for Virtual Desktops Smackdown THIS DOCUMENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND FOR REFERENCE PURPOSES ONLY COPYRIGHT 2015 BERNHARD TRITSCH, RUBEN SPRUIJT & SHAWN BASS IT IS NOT ALLOWED TO (PARTIALLY) PUBLISH OR DISTRIBUTE CONTENT WITHOUT APPROVAL Version 2.12 page: 1 3D Graphics for Virtual Desktops Smackdown 3D Graphics for Virtual Desktops Smackdown Version 2.12 Table of Contents Introduction ..................................................................................................................................................... 5 Objectives ........................................................................................................................................................... 5 Intended Audience .............................................................................................................................................. 5 Vendor Involvement ............................................................................................................................................ 6 Feedback ............................................................................................................................................................. 6 About ............................................................................................................................................................... 7 Acknowledgements ............................................................................................................................................. 7 Team Remoting Graphics Experts - TeamRGE .................................................................................................... 7 Friends of TeamRGE ............................................................................................................................................ 7 Quotes ........................................................................................................................................................... 10 Modern Workspace ........................................................................................................................................ 11 Application and Desktop Delivery ..................................................................................................................... 11 Terminology ...................................................................................................................................................... 12 Vendor Matrix – Who Delivers What? .............................................................................................................. 16 Why VDI – Desktop Virtualization 101 ............................................................................................................ 18 Server Hosted Desktop Virtualization Directions .............................................................................................. 18 VDcry – the Challenges ..................................................................................................................................... 20 Strategies for Using 3D Graphics in VDI ............................................................................................................ 21 3D Graphics for Virtual Desktops ................................................................................................................... 25 Why 3D Graphics for Virtual Desktops? ............................................................................................................ 25 Use Cases .......................................................................................................................................................... 26 User Classification ............................................................................................................................................. 26 3D Graphics for Virtual Desktop Concepts ...................................................................................................... 28 GPU and APU .................................................................................................................................................... 28 3D Graphics for Virtual Desktop Concepts Summary ........................................................................................ 28 Bare Metal Graphics Model .............................................................................................................................. 29 Pass-Through or Direct Attached GPU for Virtual Desktops - VDI .................................................................... 29 Version 2.12 page: 2 3D Graphics for Virtual Desktops Smackdown GPU Sharing for Virtual Desktops, API Intercept .............................................................................................. 30 GPU Sharing for Virtual Citrix XenApp and VMware Horizon ........................................................................... 31 GPU Sharing for Physical Citrix XenApp ............................................................................................................ 32 GPU Virtualization for VDI - vGPU .................................................................................................................... 33 Application Vendor Support .............................................................................................................................. 34 How to Choose the Right 3D Graphics for Virtual Desktop Solution? ............................................................... 34 Client Platforms Accessing 3D Graphics ............................................................................................................ 34 Guest OS for 3D Graphics .................................................................................................................................. 35 Remoting Protocols Turned Inside Out ........................................................................................................... 36 Graphics Remoting Fundamentals .................................................................................................................... 36 Remoting Protocol Features ............................................................................................................................. 37 Client Side Rendering versus Host Side Rendering ............................................................................................ 37 GDI Remoting .................................................................................................................................................... 39 DirectX Remoting .............................................................................................................................................. 41 WPF Remoting .................................................................................................................................................. 42 OpenGL/WebGL Remoting ................................................................................................................................ 42 OpenCL Remoting ............................................................................................................................................. 43 Flash Remoting ................................................................................................................................................. 44 Silverlight Remoting .......................................................................................................................................... 44 Audio/Video Remoting ...................................................................................................................................... 45 HTML5 for Remoting ......................................................................................................................................... 45 CUDA in Graphics Remoting Environments ...................................................................................................... 46 VDI Vendors and Their Solutions .................................................................................................................... 47 Citrix XenApp and XenDesktop ......................................................................................................................... 47 Fra.me ............................................................................................................................................................... 51 Microsoft Remote Desktop Services.................................................................................................................. 53 NICE DCV ........................................................................................................................................................... 58 OTOY ................................................................................................................................................................. 62 VMware Horizon ............................................................................................................................................... 64 3D Graphics for Virtual Desktops Vendor Solutions at a Glance ....................................................................... 68 Enabling Technologies – GPUs