Dual Stack Virtualization: Consolidating HPC and commodity workloads in the cloud Brian Kocoloski, Jiannan Ouyang, Jack Lange University of Pittsburgh.

Slides:



Advertisements
Similar presentations
Virtualization Dr. Michael L. Collard
Advertisements

KAIST Computer Architecture Lab. The Effect of Multi-core on HPC Applications in Virtualized Systems Jaeung Han¹, Jeongseob Ahn¹, Changdae Kim¹, Youngjin.
Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
Partition and Isolate: Approaches for Consolidating HPC and Commodity Workloads Jack Lange Assistant Professor University of Pittsburgh.
SLA-Oriented Resource Provisioning for Cloud Computing
System Center 2012 R2 Overview
Challenges and Opportunities for System Software in the Multi-Core Era or The Sky is Falling, The Sky is Falling!
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.
Palacios and Kitten: New High Performance Operating Systems For Scalable Virtualized and Native Supercomputing John R. Lange and Kevin Pedretti Trammell.
Minimal-overhead Virtualization of a Large Scale Supercomputer John R. Lange and Kevin Pedretti, Peter Dinda, Chang Bae, Patrick Bridges, Philip Soltero,
HPMMAP: Lightweight Memory Management for Commodity Operating Systems
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
G Robert Grimm New York University Disco.
Virtual Machine approach to Security Gautam Prasad and Sudeep Pradhan 10/05/2010 CS 239 UCLA.
Virtualization for Cloud Computing
Virtual Machine Monitors CSE451 Andrew Whitaker. Hardware Virtualization Running multiple operating systems on a single physical machine Examples:  VMWare,
Deploying Moodle with Red Hat Enterprise Virtualization Brian McSpadden Director of Network Operations Remote-Learner.net.
Design and Implementation of a Single System Image Operating System for High Performance Computing on Clusters Christine MORIN PARIS project-team, IRISA/INRIA.
1 Some Context for This Session…  Performance historically a concern for virtualized applications  By 2009, VMware (through vSphere) and hardware vendors.
Symbiotic Virtualization John R. Lange Thesis Proposal Department of Electrical Engineering and Computer Science Northwestern University June 2009.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
SymCall: Symbiotic Virtualization Through VMM-to-Guest Upcalls John R. Lange and Peter Dinda University of Pittsburgh (CS) Northwestern University (EECS)
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Achieving Isolation in Consolidated Environments Jack Lange Assistant Professor University of Pittsburgh.
Virtual Machine Course Rofideh Hadighi University of Science and Technology of Mazandaran, 31 Dec 2009.
Principles of Scalable HPC System Design March 6, 2012 Sue Kelly Sandia National Laboratories Abstract: Sandia National.
DISTRIBUTED COMPUTING
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
An architecture for space sharing HPC and commodity workloads in the cloud Jack Lange Assistant Professor University of Pittsburgh.
Virtualization: Not Just For Servers Hollis Blanchard PowerPC kernel hacker.
Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of Science and Technology, Fall 2010 Performance.
Challenges towards Elastic Power Management in Internet Data Center.
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.
N. GSU Slide 1 Chapter 05 Clustered Systems for Massive Parallelism N. Xiong Georgia State University.
Multi-stack System Software Jack Lange Assistant Professor University of Pittsburgh.
Headline in Arial Bold 30pt HPC User Forum, April 2008 John Hesterberg HPC OS Directions and Requirements.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
The Role of Virtualization in Exascale Production Systems Jack Lange Assistant Professor University of Pittsburgh.
Partitioned Multistack Evironments for Exascale Systems Jack Lange Assistant Professor University of Pittsburgh.
Full and Para Virtualization
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Running Mantevo Benchmark on a Bare-metal Server Mohammad H. Mofrad January 28, 2016
CSE598c - Virtual Machines - Spring Diagnosing Performance Overheads in the Xen Virtual Machine EnvironmentPage 1 CSE 598c Virtual Machines “Diagnosing.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Background Computer System Architectures Computer System Software.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Understanding Virtualization Overhead.
E Virtual Machines Lecture 1 What is Virtualization? Scott Devine VMware, Inc.
Red Hat Enterprise Linux Presenter name Title, Red Hat Date.
Architecture of a platform for innovation and research Erik Deumens – University of Florida SC15 – Austin – Nov 17, 2015.
Ottawa Linux Symposium Christoph Lameter, Ph.D. Technical Lead Linux Kernel Software Silicon Graphics, Inc. Extreme High.
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
New Paradigms: Clouds, Virtualization and Co.
Virtualization for Cloud Computing
Virtual Machine Monitors
Is Virtualization ready for End-to-End Application Performance?
Virtualization Dr. Michael L. Collard
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Group 8 Virtualization of the Cloud
Management of Virtual Execution Environments 3 June 2008
LAB 01 Installation of VIRTUAL MACHINE and LINUX
Brian Kocoloski Jack Lange Department of Computer Science
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
Presentation transcript:

Dual Stack Virtualization: Consolidating HPC and commodity workloads in the cloud Brian Kocoloski, Jiannan Ouyang, Jack Lange University of Pittsburgh

Summary Cloud computing holds great promise for HPC – Significant interest in scientific computing community Problem: HPC applications need HPC environments – Tightly coupled, massively parallel, and synchronized – Current services must provide dedicated HPC clouds Can we host HPC applications in a commodity cloud? Dual Stack Approach – Provision the underlying software stack along with HPC job – Commodity VMM should handle commodity applications – HPC VMM (Palacios) can provide HPC environment

HPC in the cloud Clouds are starting to look like supercomputers… – Are we seeing a convergence? Not yet – Noise issues – Poor isolation – Resource contention – Lack of control over topology Very bad for tightly coupled parallel apps – Require specialized environments that solve these problems Approaching convergence – Vision: Dynamically partition cloud resources into HPC and commodity zones – This talk: partitioning compute nodes with performance isolation

Current cloud systems do support this, but… Interference still exists inside the OS – Inherent feature of commodity systems Cores Socket 1 Memory Cores Socket Memory HPC Partition Commodity Partition User Space Partitioning

HPC vs. Commodity Systems Commodity systems have fundamentally different focus than HPC systems – Amdahl’s vs. Gustafson’s laws – Commodity: Optimized for common case HPC: Common case is not good enough – At large (tightly coupled) scales, percentiles lose meaning – Collective operations must wait for slowest node – 1% of nodes can make 99% suffer – HPC systems must optimize outliers (worst case)

Commodity VMMs Virtualization is considered an “enterprise” technology – Designed for commodity environments – Fundamentally different, but not wrong! Example: KVM architecture issues – Userspace handlers – Fairly complex memory management – Locking and periodic optimizations – Presence of system noise

7 Palacios VMM OS-independent embeddable virtual machine monitor – Established compatibility with Linux, Kitten, and Minix Specifically targets HPC applications and environments – Consistent performance with very low variance Deployable on supercomputers, clusters (Infiniband/Ethernet), and servers – 0-3% overhead at large scales (thousands of nodes) VEE 2011, IPDPS 2010, ROSS Open source and freely available

Palacios/Linux Palacios/Linux provides lightweight and high performance virtualized environments – Internally manages dedicated resources Memory and CPU scheduling – Does not bother with “enterprise features” Page sharing/merging, swapping, overcommitting resources Palacios enables scalable HPC performance on commodity platforms

VMM Comparison Primary difference: Consistency – Requirement for tightly coupled performance at large scale Example: KVM nested paging architecture – Maintains free page caches to optimize performance Requires cache management – Shares page tables to optimize memory usage Requires synchronization VMM% of exitsMeanStd Dev# NPFS KVM52% ,265,156 Palacios50% ,872,017

Hardware Palacios VMM HPC OS Linux Kernel HPC Application Palacios Resource Managers KVM Linux Module Interface Commodity OS Commodity Application(s) Dual Stack Architecture Partitioning at the OS level Enable cloud to host both commodity and HPC apps – Each zone optimized for the target applications

Evaluation Goal: Measure VM isolation properties Partitioned a single node into HPC and commodity zones – Commodity Zone: Parallel Kernel compilation – HPC Zone: Set of standard HPC benchmarks – System: Dual 6-core AMD Opteron with NUMA topology Linux guest environments (HPC and commodity) Important: Local node only – Does not promise good performance at scale – But, poor performance will magnify at large scales

Results Palacios delivers consistent performance Commodity VMMs degrade with contention MiniFE: Unstructured implicit finite element solver Mantevo Project --

Discussion A dual stack approach can provide HPC environments in commodity systems – HPC and commodity workloads can dynamically share resources – HPC requirements can be met without fully dedicated resources Networking is still an open issue – Need mechanisms for isolation and partitioning – Need high performance networking architectures 1Gbit is not good enough 10Gbit is good, Infiniband is better – Need control over placement and topologies

Conclusion The cloud model is transformative for HPC workloads – But only if it can meet the demands of HPC users Cloud services need to explicitly support HPC workloads – Different requirements and behaviors than commodity applications A partitioned dual stack approach can get us there – Dynamically configured cloud infrastructures for multiple application classes

Thank you Jack Lange – – Palacios –