ArcGIS Pro: Virtualizing in Citrix XenApp and XenDesktop. Emily Apsey Performance Engineer



Similar documents
Performance Testing in Virtualized Environments. Emily Apsey Product Engineer

Virtualization of ArcGIS Pro. An Esri White Paper December 2015

REMOTE HIGH FIDELITY VISUALIZATION. May 2015 Jeremy Main, Sr. Solution Architect GRID

Table of Contents. P a g e 2

S Hands on Tutorial: Deploying GRID in Citrix and VMware Virtual Desktop Environments

PLANNING FOR DENSITY AND PERFORMANCE IN VDI WITH NVIDIA GRID JASON SOUTHERN SENIOR SOLUTIONS ARCHITECT FOR NVIDIA GRID

PNY Professional Solutions NVIDIA GRID - GPU Acceleration for the Cloud

S4726 VIRTUALIZATION AN INTRO TO VIRTUALIZATION. Luke Wignall & Jared Cowart Senior Solution Architects GRID

GPU virtualization with Citrix XenDesktop, using NVIDIA GRID graphics board on VMware vsphere 6

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

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

GTC EXPRESS WEBINAR: GETTING THE MOST OUT OF VMWARE HORIZON VIEW VDGA WITH NVIDIA GRID. Steve Harpster - Solution Architect NALA

Hardware Accelerated Graphics for VDI

OCIO HIGH RESOLUTION GRAPHICS DESKTOP VIRTUALIZATION POC. Chip Charnley Technical Expert Client Technologies Infrastructure Architecture

Reviewer s Guide for Remote 3D Graphics Apps

S5445 BUILDING THE BEST USER EXPERIENCE WITH CITRIX XENAPP & NVIDIA GRID THOMAS POPPELGAARD

GRID VGPU FOR VMWARE VSPHERE

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

Autodesk Revit 2016 Product Line System Requirements and Recommendations

NVIDIA GRID 2.0 ENTERPRISE SOFTWARE

Configuring XenServer v6.5.0 Service Pack 1 for Graphics

NVIDIA GRID VGPU Steve Harpster SA NALA October 2013

GRID VGPU FOR CITRIX XENSERVER

GPU Accelerated XenDesktop 3D Graphics beyond Designers and Engineers

VDI Without Compromise with SimpliVity OmniStack and Citrix XenDesktop

VMware and NVIDIA: Bringing Workstations to the cloud

PTC Creo 2.0 Hardware Support Dell

Introduction GPU Pass-Through Shared GPU Guest Support and Constraints Available NVIDIA GRID vgpu Types...

Vocera Voice 4.3 and 4.4 Server Sizing Matrix

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

Virtual Desktop Infrastructure (VDI) made Easy

5,100 PVS DESKTOPS ON XTREMIO

Revit products will use multiple cores for many tasks, using up to 16 cores for nearphotorealistic

Implementation of a Collaborative Engineering Data Management System. Tony Metz Fermilab 04 May 2015

AT&T Connect Participant Application & VDI Platform Support

Desktop Virtualization. The back-end

Delivering 3D Graphics from the Private or Public Cloud

System Requirements Table of contents

Deploying Hardware-Accelerated Graphics with View Virtual Desktops in Horizon 6

GRID VIRTUAL GPU FOR CITRIX XENSERVER Version ,

VDI: What Does it Mean, Deploying challenges & Will It Save You Money?

SierraVMI Sizing Guide

ACANO SOLUTION VIRTUALIZED DEPLOYMENTS. White Paper. Simon Evans, Acano Chief Scientist

Citrix XenServer 7 Feature Matrix

Monitoring Agent for Citrix Virtual Desktop Infrastructure Version Reference IBM

Cutting Costs with Red Hat Enterprise Virtualization. Chuck Dubuque Product Marketing Manager, Red Hat June 24, 2010

System requirements for Autodesk Building Design Suite 2017

SNOW LICENSE MANAGER (7.X)... 3

Sage 100 Standard ERP Version 2013 Supported Platform Matrix Created as of November 21, 2013

Reference Architecture: Lenovo Client Virtualization with Citrix XenDesktop

GRID VGPU FOR CITRIX XENSERVER

Configuring RemoteFX on Windows Server 2012 R2

Citrix XenDesktop 5.6 Providing best TCO and TVO at once. Fabian Kienle Regional Sales Manager, Citrix Systems

Virtualization Technologies. Embrace the new world of healthcare

Microsoft Exchange Solutions on VMware

Consulting Solutions WHITE PAPER Citrix XenDesktop Citrix Personal vdisk Technology Planning Guide

Dell Virtualization Solution for Microsoft SQL Server 2012 using PowerEdge R820

Merge Healthcare Virtualization

VMware Horizon 6 3D Engineering Workloads Reference Architecture TECHNICAL WHITE PAPER

GTC 2015 S5128 Case Study: Georgia Tech Uses Citrix XenApp with NVIDIA GRID to Deliver Engineering Applications

Outline. Introduction Virtualization Platform - Hypervisor High-level NAS Functions Applications Supported NAS models

Citrix XenDesktop Modular Reference Architecture Version 2.0. Prepared by: Worldwide Consulting Solutions

Cloud Gaming & Application Delivery with NVIDIA GRID Technologies. Franck DIARD, Ph.D. GRID Architect, NVIDIA

Amazon EC2 XenApp Scalability Analysis

CUSTOMER EXPERIENCES WITH GPU VIRTUALIZATION AND 3D REMOTING

Avoid Paying The Virtualization Tax: Deploying Virtualized BI 4.0 The Right Way. Ashish C. Morzaria, SAP

Citrix XenDesktop & XenApp

Dell Desktop Virtualization Solutions Simplified. All-in-one VDI appliance creates a new level of simplicity for desktop virtualization

SNOW LICENSE MANAGER (7.X)... 3

vnas Series All-in-one NAS with virtualization platform

ArcGIS for Desktop Best Practices in a Citrix XenApp Environment. Jeff DeWeese Sr. Technical Architect Esri January 4, 2013

XenApp 7.7 Deployment ISO. 5 th January 2016

Dell Compellent Storage Center SAN & VMware View 1,000 Desktop Reference Architecture. Dell Compellent Product Specialist Team

Boost your VDI Confidence with Monitoring and Load Testing

Full and Para Virtualization

GRIDCENTRIC VMS TECHNOLOGY VDI PERFORMANCE STUDY

Dell Virtual Remote Desktop Reference Architecture. Technical White Paper Version 1.0

Sizing of Virtual Desktop Infrastructures

HDX 3D Version 1.0 Release Notes

The all-new Citrix VDI-in-a-Box

Virtualization with Windows

Ensure that the server where you install the Primary Server software meets the following requirements: Item Requirements Additional Details

Foundation for Windows as a Service. With FlexCast Management Architecture (FMA)

Lecture 2 Cloud Computing & Virtualization. Cloud Application Development (SE808, School of Software, Sun Yat-Sen University) Yabo (Arber) Xu

Analysis of VDI Storage Performance During Bootstorm

BC43: Virtualization and the Green Factor. Ed Harnish

Microsoft Windows Apple Mac OS X

Integration Guide: Using Unidesk 3.x with Citrix XenDesktop

Professional and Enterprise Edition. Hardware Requirements

Enabling Technologies for Distributed Computing

¹ Autodesk Showcase 2016 and Autodesk ReCap 2016 are not supported in 32-Bit.

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

simplify monitoring Environment Prerequisites for Installation Simplify Monitoring 11.4 (v11.4) Document Date: January

GRID SDK FAQ. PG January Frequently Asked Questions

Networking for Caribbean Development

Transcription:

ArcGIS Pro: Virtualizing in Citrix XenApp and XenDesktop Emily Apsey Performance Engineer

Presentation Overview What it takes to successfully virtualize ArcGIS Pro in Citrix XenApp and XenDesktop - Shareable GPU, hardware and software configuration and areas of optimization Esri Performance Testing initiatives - Performance and VM/GPU density

What and Why? ArcGIS Pro - New rendering engine - DirectX11 and OpenGL - Virtualizes differently than ArcMap - Based on GDI+ - Heavily used in Citrix XenApp - Must virtualize well - Provide great UX

ArcGIS Pro Add-In Specifically designed for performance Scriptable and reproducible Self contained Packaging data and test package to business partners Great for Demos!

Testing Goals Show if a shareable GPU is needed (ArcMap + Pro) - ArcMap single threaded, GDI+ rendering - Pro multi threaded, DX or OpenGL rendering GPU needed for both 2D and 3D workflows? - How to monitor and communicate performance/ scalability Optimal VM configurations - vcpu, Memory, GPU Profile for optimal user experience - What and how to communicate information to users, IT administrators - How many VMs can a single GRID card accommodate? Administration - Know a little before you go on-site or create a demo of ArcGIS Desktop in virtualized environments

Configuration of Virtualization Hosts Adequate processors and shareable GPUs on the host Physical processors with enough cores to support VMs for modern multithreaded applications - Two Intel E5-2695 V2 processors. Each processor has 12 cores GPUs designed for virtualized environments such as those on the Nvidia GRID K2 cards Esri Performance Engineering Lab: - Dell R720 with 2 Intel Xeon E5-2695 V2@ 2.40GHz processors, 200Gb memory, 4TB storage, two Nvidia GRID K2 cards. - http://www.nvidia.com/object/enterprise-virtualization-where-to-buy.html

ArcGIS Pro uses both CPU and GPU GPU aids rendering performance by relieving CPU resources CPU Utilization GPU Utilization *Scalability testing graphs using vgpu. If no GPU is present, all rendering commands are processed on CPU.

Citrix Virtualization Solutions 7.x - Merged XenApp and XenDesktop technologies - Primarily uses MCS ; can optionally use PVS or use pre-created VM s - Machine Catalogs - Ability to create multiple VM s based on Template - Delivery Groups - Defines Application or Desktop publication - Assigns users to VM s Historically been separate products - Gives administrators the ability to admin both XA/XD via Citrix Studio - Licensing is still separate - http://support.citrix.com/content/dam/supportws/ka560000000tndvcao/xd_xa7.x_licensingfaq.pdf

VM Configuration - GPU VM s can be configured to use GPU two ways: - Shareable (vgpu) - Many profiles to choose from - Passthrough (Dedicated) XenDesktop - Can be configured either Shareable or Passthrough XenApp - Passthrough (OS handles time slicing GPU across multiple terminal sessions) - Shareable is not officially supported by Citrix

Nvidia GRID K1 vs. K2 cards K1 K2 - GPU s are equivalent to Quadro K600 - Entry Level GPU s - 4 K600 GPUs on board and 4GB memory per GPU GPU s are equivalent to Quadro K5000 High-end analyst who currently uses workstation w/ GPU 2 K5000 GPUs on the board and 4GB memory per GPU K2 scales better than K1 Big difference is # of CUDA cores on each GPU to process rendering task K1 (K600) has 192 per GPU K2 (K5000) has 1536 per GPU

vgpu Technology Pass-through - Graphics commands of each virtual machine passed directly to the GPU - No translation by the hypervisor vgpu Manager (Hypervisor) - Assign the optimal amount of graphics memory to VM - Every virtual desktop has dedicated graphics memory - NVIDIA GRID K2 card (recommended): 2 GPUs, allowing 16 users to share a single card. - Controlled by vgpu Profile assigned to VM vgpu Profiles (used by VM s) - Citrix XenDesktop - VMWare Horizon View - See more at: http://www.nvidia.com/object/virtual-gpus.html#sthash.wn5id3fz.dpuf

GRID vgpu Profiles Nvidia K2 Card: 2GPU s (each GPU has 4GB of Memory)

Nvidia GRID vgpu Architecture 1. Install vgpu Manager 2. Configure VM to use vgpu 3. Install GRID vgpu drivers in VM

Step 1: vgpu Manager The NVIDIA GRID vgpu software package for Citrix XenServer Pre-requistes: - Citrix XenServer 6.2 SP1 with applicable hotfixes or later. - Citrix XenDesktop 7.1 or later NVIDIA Virtual GPU Manager runs in XenServer s dom0. - Provided as an RPM - Copy to XenServer s dom0 and then installed. Reboot Server Verify Installation - lsmod grep nvidia - nvidia-smi

Step 2: VM Configuration (workflow for XD and XA) 1. Create VM - Assign Resources; CPU, Memory 2. Install OS - Install XenTools, Join Domain, Install VDA (Virtual Delivery Agent) 3. Install ArcGIS Pro 4. Create MCS Catalog - Hosting Connection / Resources must match currently installed vgpu/passthrough GPU in the Template you are using. 5. Create delivery Group. 6. Shutdown VM, Assign GPU resources. - Virtual GPUs resident on a single physical GPU must be all of the same type 7. Power On VM, install Nvidia Driver

Step 2: VM Configuration (continued) 8. Verify GPU - Windows device manager: - Nvidia Control Panel - Right click on desktop. - Run Nvidia-smi on host - GPU Utilization is outputted. - Can also output log.

XenDesktop Test Results

XenApp Test Results

Nvidia GRID GPU Pass-Through Architecture Dedicates a GPU to a virtual machine - Full 4GB of GPU Memory (frame buffer) Recommended for Citrix XenApp - Currently not suitable for ArcGIS Pro - Heavily utilizes GPU Memory - OS does not split load evenly across multiple concurrent sessions - 1 St one in takes as much as it needs - Not given back until session ends

ArcGIS Pro XenApp 7.6 100 90 80 70 60 50 40 30 20 XenApp 7.6-4 Users 3D 16vCPU, 16 GB of Memory Requires GPU Pass-Through - K2 GPU Memory = 4GB OS does not do well splitting GPU resources across different terminal sessions XenDesktop recommended - Dedicated resources - vgpu profile manages FB - Dictates VM density Esri collaborating with Nvidia and Citrix 10 0 XenApp76\% Processor Time XenApp76\% GPU Usage XenApp76\% GPU Memory Usage

VM Configuration Recommendations

Test Results: vcpu Recommendation Multiple threaded nature of ArcGIS Pro - Direct correlation between vcpu and amount of threads - Analysis of Total Task Time and Hung Time 6vCPU for most 3D and 2D data and workflows 4vCPU may be suitable for simple 2D data and workflows

Test Results: vgpu Recommendation K280Q (4GB of FB, i.e. GPU Memory) - Highest performing, lowest density - Lacked scalabilty, only 4VM s on two K2 cards - Each gets an entire GPU K260Q (2GB of FB) - Great performance and UX experience, higher density - Scalability = 8VM s; CPU/GPU Host Utilization had room for growth - Test results were within acceptable threshold K240Q (1GB of FB) - Good performance and UX experience. - Scalability = 16 VM s K220Q (512MB of FB) - Least performing, highest density Recommended Profile - 3D UX poor/performance slow; too little virtual RAM (VRAM). - May be suitable for simple 2D data and workflows

Answers obtained from testing ArcMap Rendering engine does not utilize GPU - GPU is not heavily utilized - Only when user explicitly executes hardware acceleration operations Map docs Rendering Sum Times (mins)

Future testing Mixed workflows - Initial testing focused on rendering pipeline - Add analytical operations (CPU intensive) - How GPU Utilization and density is affected when users are simultaneously running a CPU intensive geoprocessing task? Mixed Virtualization Vendor Solutions - VMWare ESXi XenDesktop Storage SAN - More realistic large infrastructure don t use SSDs Cloud based VDI (DaaS) - Increasing questions and interest - Distributors Europe, NZ, US - Esri Redlands Ed Services, Customer Holistic Testing

Questions? Visit us at the Expo Hall - Desktop Island - ArcGIS Pro: virtualizing in VMWare Horizon View and Microsoft Hyper-V (Room 02) - Noon Tomorrow - eapsey@esri.com