DiProNN Resource Management System (DiProNN = Distributed Programmable Network Node) Tomáš Rebok Faculty of Informatics MU, Brno Czech.

Slides:



Advertisements
Similar presentations
Wei Lu 1, Kate Keahey 2, Tim Freeman 2, Frank Siebenlist 2 1 Indiana University, 2 Argonne National Lab
Advertisements

Virtualization and Cloud Computing. Definition Virtualization is the ability to run multiple operating systems on a single physical system and share the.
Xen , Linux Vserver , Planet Lab
Virtual Machine Security Design of Secure Operating Systems Summer 2012 Presented By: Musaad Alzahrani.
Introduction to Virtualization
Distributed Systems CS Virtualization- Part I Lecture 23, Dec 5, 2011 Majd F. Sakr, Mohammad Hammoud andVinay Kolar 1.
Chapter 4 Structure of Operating Systems Copyright © 2008.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Virtualization for Cloud Computing
An Overview of Virtual Machine Architectures by J.E. Smith and Ravi Nair presented by Sebastian Burckhardt University of Pennsylvania CIS 700 – Virtualization.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Distributed Systems CS Virtualization- Overview Lecture 22, Dec 4, 2013 Mohammad Hammoud 1.
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
SAIGONTECH COPPERATIVE EDUCATION NETWORKING Spring 2009 Seminar #1 VIRTUALIZATION EVERYWHERE.
Introduction to VMware Virtualization
Virtualization. ABCs Special software: hypervisors or virtual machine managers Guest OS (virtual machine) sits on top of host OS (Win 7 in our case) We.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
CS533 Concepts of Operating Systems Jonathan Walpole.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Operating System Support for Virtual Machines Samuel T. King, George W. Dunlap,Peter M.Chen Presented By, Rajesh 1 References [1] Virtual Machines: Supporting.
Copyright © 2011 EMC Corporation. All Rights Reserved. MODULE – 6 VIRTUALIZED DATA CENTER – DESKTOP AND APPLICATION 1.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 2.
Virtualization Concepts Presented by: Mariano Diaz.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
V IRTUALIZATION Sayed Ahmed B.Sc. Engineering in Computer Science & Engineering M.Sc. In Computer Science.
COMP25212: Virtualization Learning Objectives: a)To describe aims of virtualization - in the context of similar aims in other software components b)To.
Improving Network I/O Virtualization for Cloud Computing.
Virtual Machine Security Systems Presented by Long Song 08/01/2013 Xin Zhao, Kevin Borders, Atul Prakash.
VirtualBox What you need to know to build a Virtual Machine.
Introduction 1-1 Introduction to Virtual Machines From “Virtual Machines” Smith and Nair Chapter 1.
High Performance Computing on Virtualized Environments Ganesh Thiagarajan Fall 2014 Instructor: Yuzhe(Richard) Tang Syracuse University.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Server Virtualization
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Disco : Running commodity operating system on scalable multiprocessor Edouard et al. Presented by Vidhya Sivasankaran.
A. Frank - P. Weisberg Operating Systems Structure of Operating Systems.
Distributed Systems CS Lecture 25, November 23, 2014 Gregory Kesden Borrowed from our good friends in Doha: Majd F. Sakr, Mohammad Hammoud andVinay.
Capt Froberg. Outline What is a computer? What components does a computer need? Physical “Cloud” What is a virtual computer?
Full and Para Virtualization
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Introduction Why are virtual machines interesting?
Operating-System Structures
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
Advanced Operating Systems Introduction and Overview.
Virtual Machines. A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Virtual Machines Mr. Monil Adhikari. Agenda Introduction Classes of Virtual Machines System Virtual Machines Process Virtual Machines.
Course 03 Basic Concepts assist. eng. Jánó Rajmond, PhD
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Virtualization Neependra Khare
Virtual Machine Monitors
Introduction to VMware Virtualization
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Understanding the OSI Reference Model
Virtual Servers.
University of Technology
1. 2 VIRTUAL MACHINES By: Satya Prasanna Mallick Reg.No
Virtual Machines.
LAB 01 Installation of VIRTUAL MACHINE and LINUX
An Overview of Virtual Machine Architectures
CSE 451: Operating Systems Autumn Module 24 Virtual Machine Monitors
Introduction to Virtual Machines
Introduction to Virtual Machines
Distributed Systems CS
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

DiProNN Resource Management System (DiProNN = Distributed Programmable Network Node) Tomáš Rebok Faculty of Informatics MU, Brno Czech Republic

11/15/2008MEMICS 2008, Znojmo2 Programmable Networks  (current) computer networks passive transport medium  Programmable Networks inner network elements provide user-controlled computations on passing data stream extension of the passive transport infrastructure ─ overlay principle (programmable nodes) active program(s) uploading applications: ─ multimedia stream distribution/transcoding, state space search, data pre-processing, etc.

11/15/2008MEMICS 2008, Znojmo3 Virtualization  (Platform) Virtualization hides the physical characteristics of computing platform and shows another (abstract, emulated) computing platform virtualization of computers or operating systems performed on a given hardware platform by host software (a control program – hypervisor, VMM) ─ creates a simulated computer environment – a virtual machine (VM) ─ the VM is able to run an arbitrary operating system (OS)

11/15/2008MEMICS 2008, Znojmo4  benefits: nodes are able to run several OSs simultaneously ─ providing execution environments for user active programs nodes enable users to upload whole VMs (OSs) ─ containing active programs strict isolation of user processes strict scheduling of resources to VMs unification of user processes on a lower layer (HW layer) than in common non-virtualized systems (OS layer) Programmable Networks & Virtualization

11/15/2008MEMICS 2008, Znojmo5 DiProNN Architecture  distributed (cluster-based) architecture able to process high amount of data capable of parallel processing  VM-based design loadable functionality ─ users may upload whole OS and/or an active program only static and dynamic VMs  transport protocol independent design operates up to the Network/IP layer  virtualization system independent design  novel programming model ([Rebok:MEMICS07]) based on workflow principles complex functionality might be formed by assembling several single-purpose active programs

11/15/2008MEMICS 2008, Znojmo6 DiProNN Architecture

11/15/2008MEMICS 2008, Znojmo7 DiProNN Programming Example: Transcode A/V streams, synchronize and send to the user. Simultaneously, save merged stream in original quality.

11/15/2008MEMICS 2008, Znojmo8 DiProNN Resources  HW resources each Processing unit has (and may provide to users’ programs) several HW resources CPU(s), memory, network, disk  SW resources specialized functionality ─ e.g., classical routing execution environments ─ e.g., Linux, Windows, FreeBSD, Irix built-in active programs ─ e.g., functionality available for user sessions

11/15/2008MEMICS 2008, Znojmo9 DiProNN Resource Management System  maintains both HW and SW resources  consists of two processes resources discovery process resources allocation process

11/15/2008MEMICS 2008, Znojmo10 DiProNN Resource Management System (Resources Discovery)  What HW resources can all the units provide?  What SW resources can all the Processing units provide?  2 steps: collecting resources information on the units providing discovered information to DiProNN Control unit

11/15/2008MEMICS 2008, Znojmo11 DiProNN Resource Management System (Resources Allocation)  users specify resource requests in their DiProNN programs for each VM ─ for each active program in the case it is the only active program running in the VM  if the requested resources are available, they are reserved reservation depends on the virtualization system used

11/15/2008MEMICS 2008, Znojmo12 Conclusions  technical details about the RMS are described in my paper  prototype implementation based on the XEN VMM (virtualization system) comprehensive resource management system (RMS) tests available at  further work exploring scheduling of DiProNN sessions from the global point of view  acknowledgements research intent “Intergrated Approach to Education of PhD Students in the Area of Parallel and Distributed Systems” (No. 102/05/H050) research intent “Optical Network of National Research and Its New Applications” (MŠM )

Thank you for your attention. Tomáš Rebok Questions?