Top Banner
Recommendations for Virtualization Technologies in High Performance Computing Summarized by: Michael Riera 9/17/2011 University of Central Florida – CDA5532
14

Recommendations for Virtualization Technologies in High Performance Computing

Apr 15, 2016

Download

Documents

Recommendations for Virtualization Technologies in High Performance Computing
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Recommendations for Virtualization Technologies in High Performance Computing

Recommendations forVirtualization Technologies inHigh Performance Computing

Summarized by: Michael Riera

9/17/2011

University of Central Florida – CDA5532

Page 2: Recommendations for Virtualization Technologies in High Performance Computing

Papers in discussion

• Recommendations for Virtualization Technologies in HighPerformance Computing– Nathan Regola, Center for Research Computing

• Notre Dame

– Jean-Christophe Ducom, Center for Research Computing,• Notre Dame

• The Architecture of Virtual Machines• The Architecture of Virtual Machines– James E. Smith

• University of Wisconsin-Madison

– Ravi Nair• IBM T.J. Watson Rsearch Center

• Understanding Performance Interference of I/O Workload invirtualized Cloud Environments

• Xing Pu, Ling Liu, Yiduo Mei, Sankaran Sivathanu, Younggyun Koh, Calton Pu– Georgia Tech, Beijing Institute of Technology, P.R. China, Xi’an Jiaotong University, P.R.

China

Page 3: Recommendations for Virtualization Technologies in High Performance Computing

Agenda

• Purpose

• OpenVZ, KVM, Xen, EC2 (Running Xen)

• Benchmarks

• Experiment Setup• Experiment Setup

• Evaluation & Results

Page 4: Recommendations for Virtualization Technologies in High Performance Computing

Purpose

• This paper evaluates three well known sourceVMM (hypervisors) on there disk throughput(read, write ops), round trip latency, andrelative running time.relative running time.

– OpenVZ

– KVM

– Xen (including Amazon EC2)

Page 5: Recommendations for Virtualization Technologies in High Performance Computing

OpenVZ

• Is a modified Linux kernel that is enabled toact as a VMM

– Allows Linux based OS to run as processes

– One Kernel on the host to support both host and– One Kernel on the host to support both host andclient

• Single Point of failure for guest and host failures

– Lower CPU overhead because each VM is aprocess

Page 6: Recommendations for Virtualization Technologies in High Performance Computing

KVM

• 10,000 Lines of Code that turns a Linuxdistribution into a VMM by loading a kernelmodule.

– Leveraging existing Linux infrastructure– Leveraging existing Linux infrastructure

• I/O Stack, Device Drivers, memory manager, scheduler

– Enables Guess Mode for other Linux kernels

– Virtio driver

• Enables para-vitualization- therefore allowing VM to requestaccess for computations to be made on a host computer.

• Enables PCI passthrough

Page 7: Recommendations for Virtualization Technologies in High Performance Computing

Xen (including EC2)

• Loosely coupled from the VM running

– Supports Multiple OS distributions, including Solaris,Windows, BSD, and Linux

– VM Domain Isolation– VM Domain Isolation

• Cannot be used to attack an operating system; e.g. Xencannot attack the host operating system as there is no hostoperating system to attack (outside the memory space)

– Privileged Access

– Small Code Base

– Supports Para-virtualization

Page 8: Recommendations for Virtualization Technologies in High Performance Computing

Benchmarks

• Auction Benchmarks through RUBIS– For High enterprise workload

• NAS Parallel benchmark (NPB)– A suite that emphasizes a particular type of numerical

computation and reproduces the CPU, cache, memory, and I/Osystem workload of a wide range of real world apps.system workload of a wide range of real world apps.

• Consist of five kernels (workloads):– EP, MG, CG, FT, IS

• Consist of three complex fluid dynamics (CFD) applications– BT, SP, LU

• OpenMP Benchmark– OpenMP Microbenchmarks

• MPI Benchmark– Intel MPI Benchmark 3.2.2

Page 9: Recommendations for Virtualization Technologies in High Performance Computing

Experiment Setup

• Consist of:– Four identical Dell R610 machines, each with two 2.27 Ghz Intel

Xeon E5520 processor (quad-core)• 24GB of RAM• GB Nic card and Infiniband Qlogic 7240• Host Operating system: Fedora 12

VMM: OpenVz, KVM, Xen• VMM: OpenVz, KVM, Xen• Host VM on OpenVz

– 13 Linux Kernel 2.6.18

• Host VM on KVM– 13 Linux Kernel 2.6.32

• Host VM on Xen 3.4.3-2– 13 Linux kernel between 2.6.32-1.2.108.

• Guess virtual machines operating system– Redhat 5.4

Page 10: Recommendations for Virtualization Technologies in High Performance Computing

Evaluation and Results

KVM Leads because of the para-virtualization (for reads/ random), butdoesn’t help for writes and random writes

Page 11: Recommendations for Virtualization Technologies in High Performance Computing

Evaluation and Results

EC2 native Hyperthreading

Page 12: Recommendations for Virtualization Technologies in High Performance Computing

Evaluation and Results

Page 13: Recommendations for Virtualization Technologies in High Performance Computing

Evaluation and Results

Page 14: Recommendations for Virtualization Technologies in High Performance Computing

Evaluation and Results