Analysis of Virtualization Technologies for High Performance Computing Environments Andrew J. Younge, Robert Henschel, James T. Brown, Gregor von Laszewski,

Slides:



Advertisements
Similar presentations
Virtual Machine Technology Dr. Gregor von Laszewski Dr. Lizhe Wang.
Advertisements

TEMPLATE DESIGN © High Performance Molecular Dynamics in Cloud Infrastructure with SR-IOV and GPUDirect Andrew J. Younge.
XEN AND THE ART OF VIRTUALIZATION Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, lan Pratt, Andrew Warfield.
Advanced Virtualization Techniques for High Performance Cloud Cyberinfrastructure Andrew J. Younge Ph.D. Candidate Indiana University Advisor: Geoffrey.
Profit from the cloud TM Parallels Dynamic Infrastructure AndOpenStack.
Virtual Machine Usage in Cloud Computing for Amazon EE126: Computer Engineering Connor Cunningham Tufts University 12/1/14 “Virtual Machine Usage in Cloud.
Future Grid Introduction March MAGIC Meeting Gregor von Laszewski Community Grids Laboratory, Digital Science.
GPUs on Clouds Andrew J. Younge Indiana University (USC / Information Sciences Institute) UNCLASSIFIED: 08/03/2012.
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
Novell Server Linux vs. windows server 2008 By: Gabe Miller.
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.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Jefferson Ridgeway 2, Ifeanyi Rowland Onyenweaku 3, Gregor von Laszewski 1*, Fugang Wang 1 1* Indiana University, Bloomington, IN 47408, U.S.A.,
European Organization for Nuclear Research Virtualization Review and Discussion Omer Khalid 17 th June 2010.
Virtualization for Cloud Computing
Virtualization 101.
Container-based OS Virtualization A Scalable, High-performance Alternative to Hypervisors Stephen Soltesz, Herbert Pötzl, Marc Fiuczynski, Andy Bavier.
Virtualization 101.
SALSASALSASALSASALSA Digital Science Center June 25, 2010, IIT Geoffrey Fox Judy Qiu School.
SALSASALSASALSASALSA Performance Analysis of High Performance Parallel Applications on Virtualized Resources Jaliya Ekanayake and Geoffrey Fox Indiana.
Design Discussion Rain: Dynamically Provisioning Clouds within FutureGrid Geoffrey Fox, Andrew J. Younge, Gregor von Laszewski, Archit Kulshrestha, Fugang.
Eucalyptus on FutureGrid: A case for Eucalyptus 3 Sharif Islam, Javier Diaz, Geoffrey Fox Gregor von Laszewski Indiana University.
A Model for Configuring Efficient Virtualized Environment Based on Multiple Weighted Considerations Abdullah Almurayh MSCS Graduate Candidate Committee.
1 1 Hybrid Cloud Solutions (Private with Public Burst) Accelerate and Orchestrate Enterprise Applications.
FutureGrid: A Distributed High Performance Test-bed for Clouds Andrew J. Younge Indiana University
FutureGrid: an experimental, high-performance grid testbed Craig Stewart Executive Director, Pervasive Technology Institute Indiana University
FutureGrid: an experimental, high-performance grid testbed Craig Stewart Executive Director, Pervasive Technology Institute Indiana University
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
FutureGrid SOIC Lightning Talk February Geoffrey Fox
Enabling Technologies for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D FIS Distinguished Professor of Computer Science School of.
Experimenting with FutureGrid CloudCom 2010 Conference Indianapolis December Geoffrey Fox
1 Xen and the Art of Virtualization Paul Barham, Boris Dragovic, Keir Fraser, Steven Hand, Tim Harris, Alex Ho, Rolf Neugebauer, Ian Pratt, Andrew Warfield.
The State of Cloud Computing in Distributed Systems Andrew J. Younge Indiana University
Virtual Machine Scheduling for Parallel Soft Real-Time Applications
Secure & flexible monitoring of virtual machine University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January.
การติดตั้งและทดสอบการทำคลัสเต อร์เสมือนบน Xen, ROCKS, และไท ยกริด Roll Implementation of Virtualization Clusters based on Xen, ROCKS, and ThaiGrid Roll.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Cansys West International Conference February , 2013Panama City, Panama An easier way to deliver APPX applications.
Future Grid FutureGrid Overview Dr. Speaker. Future Grid Future GridFutureGridFutureGrid The goal of FutureGrid is to support the research on the future.
FutureGrid: an experimental, high-performance grid testbed Craig Stewart Executive Director, Pervasive Technology Institute Indiana University
Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology, Fall 2010 Performance.
FutureGrid Dynamic Provisioning Experiments including Hadoop Fugang Wang, Archit Kulshrestha, Gregory G. Pike, Gregor von Laszewski, Geoffrey C. Fox.
Future Grid FutureGrid Overview Geoffrey Fox SC09 November
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Eucalyptus 3 (&3.1). Eucalyptus 3 Product Overview – Govind Rangasamy.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Power-Aware Scheduling of Virtual Machines in DVFS-enabled Clusters
Building Effective CyberGIS: FutureGrid Marlon Pierce, Geoffrey Fox Indiana University.
RAIN: A system to Dynamically Generate & Provision Images on Bare Metal by Application Users Presented by Gregor von Laszewski Authors: Javier Diaz, Gregor.
SALSASALSASALSASALSA FutureGrid Venus-C June Geoffrey Fox
The xCloud and Design Alternatives Presented by Lavone Rodolph.
Bio Gregor von Laszewski is conducting state-of-the-art work in Cloud computing and GreenIT at Indiana University as part of the Future Grid project. During.
Design Discussion Rain: Dynamically Provisioning Clouds within FutureGrid PI: Geoffrey Fox*, CoPIs: Kate Keahey +, Warren Smith -, Jose Fortes #, Andrew.
Efficient Live Checkpointing Mechanisms for computation and memory-intensive VMs in a data center Kasidit Chanchio Vasabilab Dept of Computer Science,
Computing Research Testbeds as a Service: Supporting large scale Experiments and Testing SC12 Birds of a Feather November.
Full and Para Virtualization
Enabling Technologies for Distributed Computing Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing,
Ian Gable HEPiX Spring 2009, Umeå 1 VM CPU Benchmarking the HEPiX Way Manfred Alef, Ian Gable FZK Karlsruhe University of Victoria May 28, 2009.
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Future Grid Future Grid Overview. Future Grid Future GridFutureGridFutureGrid The goal of FutureGrid is to support the research that will invent the future.
Grappling Cloud Infrastructure Services with a Generic Image Repository Javier Diaz Andrew J. Younge, Gregor von Laszewski, Fugang.
Virtualization Assessment. Strategy for web hosting Reduce costs by consolidating services onto the fewest number of physical machines
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
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
Hyungro Lee, Geoffrey C. Fox
Virtualization for Cloud Computing
Virtualization in Grid Rock
Presentation transcript:

Analysis of Virtualization Technologies for High Performance Computing Environments Andrew J. Younge, Robert Henschel, James T. Brown, Gregor von Laszewski, Judy Qiu, Geoffrey C. Fox Indiana University Bloomington 1

Outline Introduction Related work Feature comparison FutureGrid experimental setup Performance comparison – HPCC – SPEC Discussion 2

Introduction What is Virtualization? – A method of partitioning a physical computer into multiple “virtual” computers, each acting independently as if they were running directly on hardware. What is a Hypervisor? – A technique used to run multiple operating systems simultaneously on a single resource. – Also called a Virtual Machine Monitor (VMM). What is a Virtual Machine? – A software implementation of a machine that executes as if it was running on a physical resource directly. Why does it matter? – Cloud Computing!!! 3

Motivation Most “Cloud” deployments rely on virtualization. – Amazon EC2, GoGrid, Azure, Rackspace Cloud … – Nimbus, Eucalyptus, OpenNebula, OpenStack … Number of Virtualization tools or Hypervisors available today. – Xen, KVM, VMWare, Virtualbox, Hyper-V … Need to compare these hypervisors for use within the scientific computing community. 4

Current Hypervisors 5

Hypervisors Evaluate Xen, KVM, and VirtualBox hypervisors against native hardware – Common, well documented – Open source, open architecture – Relatively mature & stable Cannot benchmark VMWare hypervisors due to proprietary licensing issues. 6

Related Research Some work has already been done to evaluate performance… Karger, P. & Safford, D. I/O for virtual machine monitors: Security and performance issues. Security & Privacy, IEEE, IEEE, 2008, 6, Koh, Y.; Knauerhase, R.; Brett, P.; Bowman, M.; Wen, Z. & Pu, C. An analysis of performance interference effects in virtual environments. Performance Analysis of Systems & Software, ISPASS IEEE International Symposium on, 2007, K. Jackson, L. Ramakrishnan, K. Muriki, S. Canon, S. Cholia, J. Shalf, H. Wasserman, and N. Wright, “Performance Analysis of High Performance Computing Applications on the Amazon Web Services Cloud,” in 2nd IEEE International Conference on Cloud Computing Technology and Science. IEEE, 2010, pp. 159–168. P. Barham, B. Dragovic, K. Fraser, S. Hand, T. L. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, “Xen and the art of virtualization,” in Proceedings of the 19th ACM Symposium on Operating Systems Principles, New York, U. S. A., Oct. 2003, pp. 164–177. Adams, K. & Agesen, O. A comparison of software and hardware techniques for x86 virtualization. Proceedings of the 12th international conference on Architectural support for programming languages and operating systems, 2006,

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 8

Usability KVM and VirtualBox trivial to install & deploy. – Xen requires special kernel, leading to more complications. – VMWare ESX runs as a standalone hypervisor. All are supported under Libvirt API. – Used by many IaaS frameworks. Xen & Virtualbox have nice CLI, VMWare has an advanced web based GUI. 9

Performance Analysis In order to assess various performance metrics, benchmarks are needed. – Provide a fair, apples-to-apples comparison between each hypervisor. – Comparisons can be made across other benchmark submissions on different machines. – Reproducible and verifiable results. – Open standards, no special optimizations or tricks available (hopefully). 10

HW Resources at: Indiana University, San Diego Supercomputer Center, University of Chicago / Argonne National Lab, Texas Applied Computing Center, University of Florida, & Purdue Software Partners: University of Southern California, University of Tennessee Knoxville, University of Virginia, Technische Universtität Dresden FutureGrid FutureGrid is an experimental grid and cloud test-bed with a wide variety of computing services available to users.

Testing Environment All tests conducted on the IU India cluster as part of FutureGrid. Identical nodes used for each hypervisor, as well as a bare-metal (native) machine for the control group. Each host OS runs RedHat Enterprise Linux 5.5. India: 256 1U compute nodes – 2 Intel Xeon 5570 Quad core CPUs at 2.93Ghz – 24GB DDR2 Ram – 500GB 10k HDDs – InfiniBand DDR 20Gbs 12

Testing Environment (cont) Guest Operating System: – RedHat Enterprise Linux 5.5 x86_64 – Kernel el5 – Minimal server installation (Base, Core) – Default settings and services – Full virtualization using Intel VT-x – Each VM gets 16GB of memory – Virtualization Add- ons: Xen: version with el5xen kernel KVM: version 83 VirtualBox: version _66523_rhel5 Bare-Metal OS = Host OS 13

Benchmark Setup HPCC Industry standard HPC benchmark suite from University of Tennessee. Sponsored by NSF, DOE, DARPA. Includes Linpack, FFT benchmarks, and more. Targeted for CPU and Memory analysis. SPEC OMP From the Standard Performance Evaluation Corporation. Suite of applications aggrigated together Focuses on well-rounded OpenMP benchmarks. Full system performance analysis for OMP. 14

15

16

17

18

19

Performance Roundup Hypervisor performance in Linpack reaches roughly 70% of native performance during our tests, with Xen showing a high degree of variation. FFT benchmarks seem to be less influenced by hypervisors, with KVM and VirtualBox performing at native speeds yet Xen incurs a 50% performance hit with MPIFFT. With PingPong latency KVM and VirtualBox perform close to native speeds while Xen has large latencies under maximum conditions. Bandwidth tests vary largely, with the VirtualBox hypervisor performing the best, however having large performance variations. SPEC benchmarks show KVM at near-native speed, with Xen and VirtualBox close behind. 20

Conclusion Big Question: Is Cloud Computing viable for scientific High Performance Computing? – Our answer is “Yes” (for the most part). 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. – Currently moving to KVM for all of FutureGrid. 21

THANK YOU! 22

Virtual Machines 23

Feature Roundup All hypervisors evaluated have acceptable level of features for x86 virtualization. Xen provides best expandability, supporting up to 128 CPUs and 4TB of RAM. – Can remove CPU limit for KVM. – VirtualBox needs to add support for >16GB RAM. All have API plugins to allow for simplified IaaS usage Need to learn more from a performance comparison….

Benchmarks SPEC Benchmarks – specCPU 2006 – CPU bound benchmark – specMPI 2007 – MPI: cpu, memory, network – specOMP 2001 – Open MP: cpu, memory, IPC – specVIRT 2010 – CPU, memory, disk I/O, network HPCC Benchmarks – HPL (Linpack), DGEMM, STREAM, PTRANS, RandomAccess, FFT, etc 25