The Role of Virtualization in Exascale Production Systems Jack Lange Assistant Professor University of Pittsburgh.

Slides:



Advertisements
Similar presentations
Unmodified Device Driver Reuse and Improved System Dependability via Virtual Machines J. LeVasseur V. Uhlig J. Stoess S. G¨otz University of Karlsruhe,
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.
Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
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
Introduction to Virtualization
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Hosted VMM Architecture Advantages: –Installs and runs like an application –Portable – host OS does I/O access –Coexists with applications running on.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
The Whats and Whys of Whole System Virtualization Peter A. Dinda Prescience Lab Department of Computer Science Northwestern University
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Virtualization for Cloud Computing
Distributed Systems CS Virtualization- Overview Lecture 22, Dec 4, 2013 Mohammad Hammoud 1.
Introduction to Virtual Machines. Administration Presentation and class participation: 40% –Each student will present two and a half times this semester.
SymCall: Symbiotic Virtualization Through VMM-to-Guest Upcalls John R. Lange and Peter Dinda University of Pittsburgh (CS) Northwestern University (EECS)
Dual Stack Virtualization: Consolidating HPC and commodity workloads in the cloud Brian Kocoloski, Jiannan Ouyang, Jack Lange University of Pittsburgh.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
Achieving Isolation in Consolidated Environments Jack Lange Assistant Professor University of Pittsburgh.
LiNK: An Operating System Architecture for Network Processors Steve Muir, Jonathan Smith Princeton University, University of Pennsylvania
Virtualization Concepts Presented by: Mariano Diaz.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
Xen I/O Overview. Xen is a popular open-source x86 virtual machine monitor – full-virtualization – para-virtualization para-virtualization as a more efficient.
การติดตั้งและทดสอบการทำคลัสเต อร์เสมือนบน Xen, ROCKS, และไท ยกริด Roll Implementation of Virtualization Clusters based on Xen, ROCKS, and ThaiGrid Roll.
Xen I/O Overview.
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.
VirtualBox What you need to know to build a Virtual Machine.
Virtualization in the Data Center Virtual Servers – How it works – Pros – Cons IPAC’s implementation – Hardware resource usage and trends – Virtualization.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
CS533 Concepts of Operating Systems Jonathan Walpole.
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 7 OS System Structure.
Enhanced Operating System Security Through Efficient and Fine-grained Address Space Randomization Vikram Reddy Enukonda.
IM&T Vacation Program Benjamin Meyer Virtualisation and Hyper-Threading in Scientific Computing.
E X C E E D I N G E X P E C T A T I O N S OP SYS Linux System Administration Dr. Hoganson Kennesaw State University Operating Systems Functions of an operating.
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.
Headline in Arial Bold 30pt HPC User Forum, April 2008 John Hesterberg HPC OS Directions and Requirements.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Towards Exascale File I/O Yutaka Ishikawa University of Tokyo, Japan 2009/05/21.
CS 346 – Chapter 2 OS services –OS user interface –System calls –System programs How to make an OS –Implementation –Structure –Virtual machines Commitment.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Modeling Billion-Node Torus Networks Using Massively Parallel Discrete-Event Simulation Ning Liu, Christopher Carothers 1.
Examples of Operating Systems.
Host and Application Security Lesson 5: The Role of an OS.
Partitioned Multistack Evironments for Exascale Systems Jack Lange Assistant Professor University of Pittsburgh.
System-Directed Resilience for Exascale Platforms LDRD Proposal Ron Oldfield (PI)1423 Ron Brightwell1423 Jim Laros1422 Kevin Pedretti1423 Rolf.
Full and Para Virtualization
Introduction Why are virtual machines interesting?
CENG334 Introduction to Operating Systems 1 Erol Sahin Dept of Computer Eng. Middle East Technical University Ankara, TURKEY URL:
VMM Based Rootkit Detection on Android
Virtualizing a Multiprocessor Machine on a Network of Computers Easy & efficient utilization of distributed resources Goal Kenji KanedaYoshihiro OyamaAkinori.
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Chapter 2 Operating System Overview Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Introduction to Operating Systems Concepts
Computer System Structures
Chapter 1: Introduction
Providing Security for Embedded Devices Through Virtualization
Ron Brightwell, R&D Manager Scalable System Software Department
Chapter 1: Intro (excerpt)
Mid Term review CSC345.
Brian Kocoloski Jack Lange Department of Computer Science
Operating Systems: A Modern Perspective, Chapter 3
Outline Operating System Organization Operating System Examples
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
Presentation transcript:

The Role of Virtualization in Exascale Production Systems Jack Lange Assistant Professor University of Pittsburgh

Where are exascale OSes headed? Linux is accepted on Petascale – More than 80% of Top500 – Significant push to run Linux on production systems Pros – Complex systems are easier to manage – Existing codebase – Familiar and portable environment Cons – Not as responsive to application requirements – Exascale is not a primary design goal Linux is great for Ops, but only OK for Apps

Lightweight Kernels (LWKs) What do Apps need? – Simple memory management with little to no overhead – Low noise characteristics – Ability to perform large “bulk” I/O – … Traditional strengths of Lightweight Kernel architectures – Application driven resource management Lightweight kernels still have utility – But probably not as the primary system OS – App selectable runtime environment Challenge – Can we provide a lightweight environment on a heavyweight OS?

Virtualization on Linux Bypass Linux management layers Palacios selectively takes over resource management – Memory, devices, CPUs – Repurpose existing mechanisms Allocate large chunks of resources and manage them internally Kernel module – Does not require kernel modifications – Implements lightweight interface – Compatible with CNL (~2.6.32) Available in Palacios 1.3 (Nov. 2011)

Virtualized Dual Software Stack Hardware Palacios VMM Lightweight Kernel Management Processes + System Daemons Linux Module Interface Linux derived Compute Node OS HPC Application Palacios Resource Managers LWKs manage large resource allocations from VMM Apps can choose which allocators/management layers to deploy on LWKs can be co-designed with Apps and deployed on production systems

Performance isolation Memory Performance (GB/s) Noise Comparison between native Linux and virtual LWK

Thank you Jack Lange – – V3Vee Project –