Pros and Cons of HPC Cloud Computing



Similar documents
Virtualization for Cloud Computing

Full and Para Virtualization

CSE 501 Monday, September 09, 2013 Kevin Cleary

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

COS 318: Operating Systems. Virtual Machine Monitors

Best Practices for Monitoring Databases on VMware. Dean Richards Senior DBA, Confio Software

Cloud Computing through Virtualization and HPC technologies

Operating Systems Virtualization mechanisms

Virtual Machine Monitors. Dr. Marc E. Fiuczynski Research Scholar Princeton University

MODULE 3 VIRTUALIZED DATA CENTER COMPUTE

Virtualization in Linux

HPC performance applications on Virtual Clusters

GUEST OPERATING SYSTEM BASED PERFORMANCE COMPARISON OF VMWARE AND XEN HYPERVISOR

Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors

RUNNING vtvax FOR WINDOWS

COM 444 Cloud Computing

Virtualization Technologies and Blackboard: The Future of Blackboard Software on Multi-Core Technologies

Enabling Technologies for Distributed Computing

CPET 581 Cloud Computing: Technologies and Enterprise IT Strategies. Virtualization of Clusters and Data Centers

Hypervisors. Introduction. Introduction. Introduction. Introduction. Introduction. Credits:

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service

The Xen of Virtualization

OPEN SOURCE VIRTUALIZATION TRENDS. SYAMSUL ANUAR ABD NASIR Warix Technologies / Fedora Community Malaysia

Scaling in a Hypervisor Environment

VIRTUALIZATION, The next step for online services

Networking for Caribbean Development

Efficient Load Balancing using VM Migration by QEMU-KVM

A quantitative comparison between xen and kvm

COS 318: Operating Systems. Virtual Machine Monitors

Enabling Technologies for Distributed and Cloud Computing

Solving I/O Bottlenecks to Enable Superior Cloud Efficiency

Google

Chapter 14 Virtual Machines

Running vtserver in a Virtual Machine Environment. Technical Note by AVTware

Computing in High- Energy-Physics: How Virtualization meets the Grid

Enterprise-Class Virtualization with Open Source Technologies

Virtualizing Exchange

Distributed and Cloud Computing

ZEN LOAD BALANCER EE v3.04 DATASHEET The Load Balancing made easy

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

To join the audio portion of this webcast: meeting code

ZEN LOAD BALANCER EE v3.02 DATASHEET The Load Balancing made easy

VMware Virtual Infrastucture From the Virtualized to the Automated Data Center

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

Basics of Virtualisation

Virtualization with Windows

Integration of Virtualized Workernodes in Batch Queueing Systems The ViBatch Concept

Performance Comparison of VMware and Xen Hypervisor on Guest OS

Silver Peak Virtual Appliances

IOS110. Virtualization 5/27/2014 1

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

Cloud Computing. Up until now

Intro to Virtualization

ISPS & WEBHOSTS SETUP REQUIREMENTS & SIGNUP FORM LOCAL CLOUD

Week Overview. Installing Linux Linux on your Desktop Virtualization Basic Linux system administration

Virtual Computing and VMWare. Module 4

Virtualization: Know your options on Ubuntu. Nick Barcet. Ubuntu Server Product Manager

Virtualization: Concepts, Applications, and Performance Modeling

Basics in Energy Information (& Communication) Systems Virtualization / Virtual Machines

nanohub.org An Overview of Virtualization Techniques

VMware vsphere 5.1 Advanced Administration

9/26/2011. What is Virtualization? What are the different types of virtualization.

Hyper-V vs ESX at the datacenter

VIRTUALIZATION 101. Brainstorm Conference 2013 PRESENTER INTRODUCTIONS

Parallels Virtuozzo Containers

Using VMware VMotion with Oracle Database and EMC CLARiiON Storage Systems

WHITE PAPER Optimizing Virtual Platform Disk Performance

SUSE Linux Enterprise 10 SP2: Virtualization Technology Support

Virtual SAN Design and Deployment Guide

Database Virtualization

The VMware Administrator s Guide to Hyper-V in Windows Server Brien Posey Microsoft

How To Create A Cloud Based System For Aaas (Networking)

Novell Cluster Services Implementation Guide for VMware

Maximizing SQL Server Virtualization Performance

High-Availability Using Open Source Software

Virtual Switching Without a Hypervisor for a More Secure Cloud

Squeezing The Most Performance from your VMware-based SQL Server

VMware vsphere 5.0 Boot Camp

Where IT perceptions are reality. Test Report. OCe14000 Performance. Featuring Emulex OCe14102 Network Adapters Emulex XE100 Offload Engine

Virtualization. Dr. Yingwu Zhu

AN INTRODUCTION TO SERVER VIRTUALIZATION

Unifying Information Security

Cloud Computing #6 - Virtualization

Parallels Virtuozzo Containers

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Getting the Most Out of Virtualization of Your Progress OpenEdge Environment. Libor Laubacher Principal Technical Support Engineer 8.10.

Pivot3 Reference Architecture for VMware View Version 1.03

Evaluation Methodology of Converged Cloud Environments

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

Virtualization of the MS Exchange Server Environment

Definitions. Hardware Full virtualization Para virtualization Hosted hypervisor Type I hypervisor. Native (bare metal) hypervisor Type II hypervisor

VirtualclientTechnology 2011 July

Transcription:

CloudStat 211 Pros and Cons of HPC Cloud Computing Nils gentschen Felde

Motivation - Idea HPC Cluster HPC Cloud Cluster Management benefits of virtual HPC Dynamical sizing / partitioning Loadbalancing Automation / scripting of management tasks Fault tolerance without Checkpoint and restart Better security due to sandboxing of processes Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 2

Motivation - Challenges But: What about performance? Effects expected: -Virtualization layer will induce overhead -Concurrent effects appear when running several VMs in parallel; e.g. effects on storage, network, memory access -Effects will depend on virtualization architecture, implementations, OS, What scale will that effects be? How to measure? Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 3

Outline High-performance aspects in virtualized infrastructures Vitalian Danciu, Nils gentschen Felde, Dieter Kranzlmüller, Tobias Lindinger Content: -Designing a Benchmark Suite -Applying the Benchmark Suite -Impacts to HEC Problem Classes -Conclusion -Outlook & Further Research Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 4

Benchmark Suite Design Goals Measure core components of virtualized systems -CPU -Main Memory -Network -Disk Compare results of different hypervisors -Architectures (full-, native-,, para-virtualization) -Implementations (VMware ESXi, Xen, MS Hyper-V, ) Analyze impact of virtualization on different -Operating Systems (Windows, Linux, ) -System architectures (32bit, 64bit, ) Measure -Overhead of virtualization -Effects of concurrency Take care about special time measurement in VMs Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 5

Benchmark Suite Time Measurement Measurement of time difficult in virtualized environments: -Definition of time CPU2 CPU1 -Time synchronization VM1 I/O VM1 Hypervisor Duration as seen by VM1 Real duration VM1 Zeit Example: Linpack-Benchmark static REAL second(void){ return ((REAL)((REAL)clock()/(REAL)CLOCKS_PER_SEC)); } # clock() : Wall-Clock-Time in time ticks since process start # CLOCKS_PER_SEC: Frequency of the hardware clock External clocks may be necessary, depending on counters used by the benchmark tool Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 6

Benchmark Suite - Implementation Benchmarks used: Component CPU Main Memory Disk Network Benchmark Linpack Ramspeed Iometer Iometer Run combinations of single benchmarks to test for concurrent effects, e.g. -CPU + Network -Parallel network access -Different network setups (VM2VM, VM2PM, ) - Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 7

Benchmark Suite - Implementation Benchmarks used: Component CPU Main Memory Disk Network Benchmark Linpack Ramspeed Iometer Iometer Run combinations of single benchmarks to test for concurrent effects, e.g. -CPU + Network -Parallel network access -Different network setups (VM2VM, VM2PM, ) - Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 8

Applying the Test Suite Linpack Absolute/Relative runtime Run-time in seconds 6, 5, 4, 3, 2, 1,, Effectiveness 12,% 1,% 8,% 6,% 4,% 2,%,% Physical Linux 45,58 Xen Para 448,79 OpenVZ 452,53 MS Hyper-V 485,76 VMware ESXi 472, Physical Linux 1,% Xen Para 99,6% OpenVZ 1,43% MS Hyper-V 17,81% VWware ESXi 14,75% Absolute runtime Relative runtime Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 9

Applying the Test Suite CPU effects of concurrency 2.5 2.5 Runtime in seconds 2. 1.5 1. 5 Runtime in seconds 2. 1.5 1. 5 VM3 214,2 293,55 451,96 VM3 486 487 938 VM2 295,59 452,52 VM2 472 47 VM1 455,63 VM1 939 Xen Virtuozzo 2.5 2.5 Runtime in seconds 2. 1.5 1. 5 Runtime in seconds 2. 1.5 1. 5 VM3 466 481 728 VM3 213,21 331,18 519,7 VM2 481 739 VM2 333,2 518,74 VM1 728 VM1 524,77 Hyper-V ESXi Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 1

Applying the Test Suite Network effects of concurrency 7 6 5 4 3 2 1 VM 3 2,85 7 6 5 4 3 2 1 VM 3 17,17 VM 2 3,85 2,46 VM 2 25,89 17,3 VM 1 6, 3,4 2,27 VM 1 49,26 25,41 16,93 Xen receive data from network Xen send data to network 7 6 5 4 3 2 1 VM 3 3,769137 VM 2 5,652343 3,767896 VM 1 6,712871 5,65124 3,765671 Virtuozzo receive data from network 7 6 5 4 3 2 1 VM 3 17,511341 VM 2 24,436174 17,528381 VM 1 51,876715 25,291585 17,512457 Virtuozzo send data to network Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 11

Applying the Test Suite Network effects of concurrency 7 6 5 4 3 2 1 7 6 5 4 3 2 1 VM 3 3,77 VM 3 17,61 VM 2 31,97 3,77 VM 2 25,94 17,61 VM 1 63,98 32,84 3,77 VM 1 51,79 25,94 17,61 Hyper-V receive data from network Hyper-V send data to network 7 6 5 4 3 2 1 VM 3 21,44 VM 2 22,87 21,31 VM 1 62,26 22,87 21,33 ESXi receive data from network 7 6 5 4 3 2 1 VM 3 15,36 VM 2 3,55 15,34 VM 1 46,2 3,24 15,31 ESXi send data to network Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 12

Applying the Test Suite Network Physical vs. virtual communication peers 25, 2, 15, 1, 5,, Send Receive VM to PM 49,26 6, VM to VM 233,85 21,78 Xen 25, 2, 15, 1, 5,, Send Receive VM to PM 51,88 6,71 VM to VM 12,23 9,26 Virtuozzo 25, 2, 15, 1, 5,, Send Receive VM to PM 51,79 63,98 VM to VM 18,29 112,23 Hyper-V 25, 2, 15, 1, 5,, Send Receive VM to PM 46,2 62,26 VM to VM 129,31 129,1 ESXi Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 13

Performance Requirements Criterion High-Performance High-Throughput Coupling tight loose CPU impact co-determinant critical Interconnect impact critical less Main memory addressing Program structures Examples sensitive; prefers contiguous, uniform latency addressing inter-communicating program replicas fluid dynamics problems, crash codes less sensitive workflows; pipelining of computing tasks high-energy physics (e.g. CERN LHC experiments), general parameter variation studies Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 14

Conclusion CPU virtualization is efficient (close to 1%) RAM access is fast High Throughput Computing (HTC) Tasks can be virtualized efficiently Network Access efficiency depends on -flow direction -concurrent use -Available CPU power Topology changes (e.g. live migration) confuses MPI High Performance Computing (HPC) Tasks should not be virtualized yet Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 15

Outlook Technical realization of virtual High Throughput Computing More research for virtualized High Performance Computing needed: -Adapt MPI to detect topology changes caused by live migrations -Calculate distributions of VMs with minimal communication overhead -Allocate physical NICs to dedicated VM eventually -Use additional I/O virtualization approaches Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 16

Questions? Pros and Cons of HPC Cloud Computing 23.3.211 Nils gentschen Felde TUM Garching 17