A Virtual Machine Monitor for Utilizing Non-dedicated Clusters Kenji Kaneda Yoshihiro Oyama Akinori Yonezawa (University of Tokyo)

Slides:



Advertisements
Similar presentations
Cloud Computing and Virtualization Sorav Bansal CloudCamp 2010 IIT Delhi.
Advertisements

DatacenterMicrosoft Azure Consistency Connectivity Code.
Operating System Support for Virtual Machines Sam King George Dunlap Peter Chen CoVirt Project, University of Michigan.
Virtualization for Cloud Computing
RDMA in Virtualized and Cloud Environments #OFADevWorkshop Aaron Blasius, ESXi Product Manager Bhavesh Davda, Office of CTO VMware.
To run the program: To run the program: You need the OS: You need the OS:
Introduction to Virtual Machines. Administration Presentation and class participation: 40% –Each student will present two and a half times this semester.
Virtualization Technology Prof D M Dhamdhere CSE Department IIT Bombay Moving towards Virtualization… Department of Computer Science and Engineering, IIT.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Computer System Architectures Computer System Software
May l Washington, DC l Omni Shoreham Nick Dobrovolskiy VP Parallels Open Platform May 19 th, 2008 Introducing Parallels Server.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2010 Seminar #1 VIRTUALIZATION EVERYWHERE.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Research Achievements Kenji Kaneda. Agenda Research background and goal Research background and goal Overview of my research achievements Overview of.
CS533 Concepts of Operating Systems Jonathan Walpole.
Virtualization Concepts Presented by: Mariano Diaz.
Benefits: Increased server utilization Reduced IT TCO Improved IT agility.
Operating System Support for Virtual Machines Sam King George Dunlap Peter Chen CoVirt Project, University of Michigan.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
VirtualBox What you need to know to build a Virtual Machine.
COMS E Cloud Computing and Data Center Networking Sambit Sahu
Xen Basics A Primer for the CPS 110 Programming Assignments Angela Dalton.
System Virtualization 1 Learning Objective: –To understand the implementation choices and details of System Virtualization COMP
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Dynamic and Secure Application Consolidation with Nested Virtualization and Library OS in Cloud Kouta Sannomiya and Kenichi Kourai (Kyushu Institute of.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
Virtual Private Grid (VPG) : A Command Shell for Utilizing Remote Machines Efficiently Kenji Kaneda, Kenjiro Taura, Akinori Yonezawa Department of Computer.
Full and Para Virtualization
Introduction Why are virtual machines interesting?
Virtualizing a Multiprocessor Machine on a Network of Computers Easy & efficient utilization of distributed resources Goal Kenji KanedaYoshihiro OyamaAkinori.
CS 140 Lecture Notes: Virtual MachinesSlide 1 Process Abstraction Instruction Set Registers MMU I/O Devices Physical Memory Virtual Memory System Calls.
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.
Running Commodity Operating Systems on Scalable Multiprocessors Edouard Bugnion, Scott Devine and Mendel Rosenblum Presentation by Mark Smith.
SYSTEM MODELS FOR ADVANCED COMPUTING Jhashuva. U 1 Asst. Prof CSE
IMPROVEMENT OF COMPUTATIONAL ABILITIES IN COMPUTING ENVIRONMENTS WITH VIRTUALIZATION TECHNOLOGIES Abstract We illustrates the ways to improve abilities.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Chapter 1: Introduction What is an Operating System? Mainframe Systems Desktop Systems Multiprocessor Systems Distributed Systems Clustered System Real.
Virtualization Neependra Khare
Virtualization for Cloud Computing
Virtualization in Grid Rock
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Chapter 1: Introduction
By Chris immanuel, Heym Kumar, Sai janani, Susmitha
Chapter 1: Introduction
Chapter 1: Introduction
Java Win32 native Java VM Linux OS ARM VM Runtime Windows OS
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
CS 140 Lecture Notes: Virtual Machines
Introduction to Operating Systems
Section 1: Introduction to Simics
Outline Midterm results summary Distributed file systems – continued
Operating System Support for Virtual Machines
CS 140 Lecture Notes: Virtual Machines
Chapter 1: Introduction
Language Processors Application Domain – ideas concerning the behavior of a software. Execution Domain – Ideas implemented in Computer System. Semantic.
User-level Distributed Shared Memory
Virtual machines benefits
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
CS 140 Lecture Notes: Virtual Machines
A Virtual Machine Monitor for Utilizing Non-dedicated Clusters
Software Engineering and Architecture
Chapter 1: Introduction
Presentation transcript:

A Virtual Machine Monitor for Utilizing Non-dedicated Clusters Kenji Kaneda Yoshihiro Oyama Akinori Yonezawa (University of Tokyo)

What is the Goal of This Work? Build a virtual SMP on a cluster –Commodity OS runs on a virtual SMP  Easy management of distributed resources –Various applications run on a guest OS  Easy parallel programming with shell script, make command, … cluster virtualization virtual SMP

Linux 2.4 guest OS Current Status Virtual 8-way SMP is built on a cluster of 8 nodes –Linux 2.4 runs as a guest OS Processor Memory Processor Memory Processor Memory … physical machines virtual SMP Processor Memory Processor … host OS Linux 2.4 Virtual Machine Monitor (VMM) Linux 2.4

Demo Distributing a workload with our VMM

How to Implement our VMM Virtualize hardware resources: Processors –Para-virtualization Shared memory –Similar to software DSM I/O devices – A central server keeps track of virtual devices

Support of Hotplug of Physical Machines virtualization virtual N-way SMP VMM keeps a virtual SMP consistent even if physical machines are added or removed –consistent = # of virtual processors is fixed

How to Support Hotplug VMM dynamically maps virtual processors to physical processors –VMM moves some virtual processor to a newly added physical machine Processor Memory Processor Memory physical machines virtual SMP Processor Memory Processor Memory

Future Work Performance Improvement –Optimizing our memory coherence algorithm Fault tolerance –with a distributed check-pointing algorithm

Thank You for Your Attention Source code is available at /