Advanced Virtualization Techniques for High Performance Cloud Cyberinfrastructure Andrew J. Younge Ph.D. Candidate Indiana University Advisor: Geoffrey.

Slides:



Advertisements
Similar presentations
Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
Advertisements

1 Applications Virtualization in VPC Nadya Williams UCSD.
虛擬化技術 Virtualization Techniques
TEMPLATE DESIGN © High Performance Molecular Dynamics in Cloud Infrastructure with SR-IOV and GPUDirect Andrew J. Younge.
The Who, What, Why and How of High Performance Computing Applications in the Cloud Soheila Abrishami 1.
Performance Analysis of Virtualization for High Performance Computing A Practical Evaluation of Hypervisor Overheads Matthew Cawood University of Cape.
PARALLEL PROCESSING COMPARATIVE STUDY 1. CONTEXT How to finish a work in short time???? Solution To use quicker worker. Inconvenient: The speed of worker.
GPUs on Clouds Andrew J. Younge Indiana University (USC / Information Sciences Institute) UNCLASSIFIED: 08/03/2012.
COMMA: Coordinating the Migration of Multi-tier applications 1 Jie Zheng* T.S Eugene Ng* Kunwadee Sripanidkulchai† Zhaolei Liu* *Rice University, USA †NECTEC,
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
Analysis of Virtualization Technologies for High Performance Computing Environments Andrew J. Younge, Robert Henschel, James T. Brown, Gregor von Laszewski,
Evaluating GPU Passthrough in Xen for High Performance Cloud Computing Andrew J. Younge 1, John Paul Walters 2, Stephen P. Crago 2, and Geoffrey C. Fox.
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Server Platforms Week 11- Lecture 1. Server Market $ 46,100,000,000 ($ 46.1 Billion) Gartner.
Intro to Virtualization Andrew Hamilton TJ IT Technician.
Virtualization for Cloud Computing
Container-based OS Virtualization A Scalable, High-performance Alternative to Hypervisors Stephen Soltesz, Herbert Pötzl, Marc Fiuczynski, Andy Bavier.
Measuring zSeries System Performance Dr. Chu J. Jong School of Information Technology Illinois State University 06/11/2012 Sponsored in part by Deer &
Utility Computing Casey Rathbone 1http://cyberaide.org.edu.
Virtualizing Modern High-Speed Interconnection Networks with Performance and Scalability Institute of Computing Technology, Chinese Academy of Sciences,
1 1 Hybrid Cloud Solutions (Private with Public Burst) Accelerate and Orchestrate Enterprise Applications.
1 1 Hybrid Cloud Solutions (Private with Public Burst) Accelerate and Orchestrate Enterprise Applications.
High Performance Computing G Burton – ICG – Oct12 – v1.1 1.
FutureGrid: A Distributed High Performance Test-bed for Clouds Andrew J. Younge Indiana University
Last time: Runtime infrastructure for hybrid (GPU-based) platforms  Task scheduling Extracting performance models at runtime  Memory management Asymmetric.
Dual Stack Virtualization: Consolidating HPC and commodity workloads in the cloud Brian Kocoloski, Jiannan Ouyang, Jack Lange University of Pittsburgh.
Supporting GPU Sharing in Cloud Environments with a Transparent
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Jakub Szefer, Eric Keller, Ruby B. Lee Jennifer Rexford Princeton University CCS October, 2011 報告人:張逸文.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
The State of Cloud Computing in Distributed Systems Andrew J. Younge Indiana University
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Improving Network I/O Virtualization for Cloud Computing.
An architecture for space sharing HPC and commodity workloads in the cloud Jack Lange Assistant Professor University of Pittsburgh.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Our work on virtualization Chen Haogang, Wang Xiaolin {hchen, Institute of Network and Information Systems School of Electrical Engineering.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
OFED Usage in VMware Virtual Infrastructure Anne Marie Merritt, VMware Tziporet Koren, Mellanox May 1, 2007 Sonoma Workshop Presentation.
Multi-stack System Software Jack Lange Assistant Professor University of Pittsburgh.
© 2012 MELLANOX TECHNOLOGIES 1 Disruptive Technologies in HPC Interconnect HPC User Forum April 16, 2012.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
Mellanox Connectivity Solutions for Scalable HPC Highest Performing, Most Efficient End-to-End Connectivity for Servers and Storage April 2010.
Efficient Live Checkpointing Mechanisms for computation and memory-intensive VMs in a data center Kasidit Chanchio Vasabilab Dept of Computer Science,
Rick Claus Sr. Technical Evangelist,
The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Giuseppe Andronico INFN Sez. CT / Consorzio COMETA Beijing,
Full and Para Virtualization
Lecture 26 Virtual Machine Monitors. Virtual Machines Goal: run an guest OS over an host OS Who has done this? Why might it be useful? Examples: Vmware,
Introduction Why are virtual machines interesting?
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
VM vs Container Xen, KVM, VMware, etc. Hardware emulation / paravirtualization Can run different OSs on the same box Dozens of instances OS sprawl problem.
Red Hat Enterprise Linux Presenter name Title, Red Hat Date.
A Practical Evaluation of Hypervisor Overheads Matthew Cawood Supervised by: Dr. Simon Winberg University of Cape Town Performance Analysis of Virtualization.
Building on virtualization capabilities for ExTENCI Carol Song and Preston Smith Rosen Center for Advanced Computing Purdue University ExTENCI Kickoff.
Intro To Virtualization Mohammed Morsi
Virtualization Neependra Khare
Lecture 15: IO Virtualization
Virtualization for Cloud Computing
Virtualization in Grid Rock
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Lecture 24 Virtual Machine Monitors
Virtualization overview
Architectural Principles and Experimentation of Distributed High Performance Virtual Clusters Andrew J. Younge Ph.D Candidate Indiana University
Versatile HPC: Comet Virtual Clusters for the Long Tail of Science SC17 Denver Colorado Comet Virtualization Team: Trevor Cooper, Dmitry Mishin, Christopher.
Virtualization Meetup Discussion
Can (HPC)Clouds supersede traditional High Performance Computing?
Presentation transcript:

Advanced Virtualization Techniques for High Performance Cloud Cyberinfrastructure Andrew J. Younge Ph.D. Candidate Indiana University Advisor: Geoffrey C. Fox

HPC + Cloud? HPC Fast, tightly coupled systems Performance is paramount Massively parallel applications MPI applications for distributed memory computation Leverage accelerator cards or co-processors (new) Cloud Built on commodity PC components User experience is paramount Scalability and concurrency are key to success Big Data applications to handle the Data Deluge – 4 th Paradigm Leverage virtualization 2 Challenge: Leverage performance of HPC with usability of Clouds

Current Hypervisors 3

Features XenKVMVirtualBoxVMWare ParavirtualizationYesNo Full VirtualizationYes Host CPUX86, X86_64, IA64X86, X86_64, IA64, PPC X86, X86_64 Guest CPUX86, X86_64, IA64X86, X86_64, IA64, PPC X86, X86_64 Host OSLinux, UnixLinuxWindows, Linux, UnixProprietary Unix Guest OSLinux, Windows, Unix VT-x / AMD-vOptReqOpt Supported Cores12816*328 Supported Memory4TB 16GB64GB 3D AccelerationXen-GLVMGLOpen-GLOpen-GL, DirectX LicensingGPL GPL/ProprietaryProprietary 4

5

Virtualization in HPC Initial Question: Is Cloud Computing viable for scientific High Performance Computing? – Yes, some of the time Features: All hypervisors are similar Performance: KVM is fastest across most benchmarks, VirtualBox close. Overall, we have found KVM to be the best hypervisor choice for HPC. – Latest Xen shows results just as promising 6 ** Analysis of Virtualization Technologies for High Performance Computing Environments, A. J. Younge et al **

IaaS with HPC Hardware Providing near-native hypervisor performance cannot solve all challenges of supporting parallel computing in cloud infrastructure. Need to leverage HPC hardware – Accelerator cards – High speed, low latency I/O interconnects – Others… Need to characterize and minimize overhead wherever it exists 7

SR-IOV VM Support Can use SR-IOV for 10GbE and InfiniBand – Reduce host CPU utilization – Maximize Bandwidth – “Near native” performance No InfiniBand in HVM VMs – No IPoIB, EoIB and PCI- Passthrough are impractical Requires extensive device driver support 8 From “SR-IOV Networking in Xen: Architecture, Design and Implementation”

SR-IOV InfiniBand SR-IOV enabled InfiniBand drivers now available OFED support for KVM, Xen still TBD Initial evaluation shows promise for IB-enabled VMs – SR-IOV Support for Virtualization on InfiniBand Clusters: Early Experience, Jose et al – CCGrid 2013 – ** Bridging the Virtualization Performance Gap for HPC Using SR-IOV for InfiniBand, Musleh et al – Accepted CLOUD 2014 ** – Exploring Infiniband Hardware Virtualization in OpenNebula towards Efficient High-Performance Computing, Ruivo et al – here at CCGrid 2014 – SDSC Comet 9

GPUs in Virtual Machines Need for GPUs on Clouds – GPUs are becoming commonplace in scientific computing – Great performance-per-watt Different competing methods for virtualizing GPUs – Remote API for CUDA calls – Direct GPU usage within VM Advantages and disadvantages to both solutions 10

Direct GPU Virtualization Allow VMs to directly access GPU hardware Enables CUDA and OpenCL code! Utilizes PCI Passthrough of device to guest VM – Uses hardware directed I/O virt (VT-d or IOMMU) – Provides direct isolation and security of device – Removes host overhead entirely Similar to what Amazon EC2 uses 11

Hardware Virtualization 12

13

14

GPU Discussion GPU Passthrough possible in Xen Overhead is minimal for GPU computation – Sandy-Bridge/Kepler has < 1.2% overall overhead Westmere/Fermi has < 1% computational overhead, but worst-case ~15% due to PCI-Express buss – PCIE overhead not likely due to VT-d mechanisms – NUMA configuration in Westmere CPU architecture GPU PCI Passthrough performs better than other front-end remote API solutions Developed similar methods in KVM now (new) 15 **Evaluating GPU Passthrough in Xen for High Performance Cloud Computing, A. J. Younge et al **

Experimental Computer Science 16 From “Supporting Experimental Computer Science”

Experimental Computer Science 17 From “Supporting Experimental Computer Science”

Scaling Applications in VMs 18 ** GPU-Passthrough Performance: A Comparison of KVM, Xen, VMWare ESXi, and LXC for CUDA and OpenCL Applications, J. P. Walters et al **

Conclusion Today’s hypervisors can provide near-native performance for many HPC workloads – Additional VM tweaks can yield considerable performance improvements. Pioneer efforts to support GPUs within VMs – Promising performance – Only minimal overhead in PCIE bus QDR InfiniBand represents a leap in interconnect performance in VMs Integrate into OpenStack IaaS Cloud Support large scale scientific applications in HPC Cloud 19

Cloud Computing 20 From: Cloud Computing and Grid Computing 360-Degree Compared, Foster et al.

Cloud Computing 21 From: Cloud Computing and Grid Computing 360-Degree Compared, Foster et al. High Performance Clouds

THANKS! Andrew J. Younge Ph.D. Candidate Indiana University