Resource Fabrics: The Next Level of Grids and Clouds Lei Shi.

Slides:



Advertisements
Similar presentations
Introduction to Grid Application On-Boarding Nick Werstiuk
Advertisements

All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
Information Society Technologies programme 1 IST Programme - 8th Call Area IV.2 : Computing Communications and Networks Area.
Distributed Data Processing
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
CHANGING THE WAY IT WORKS Cloud Computing 4/6/2015 Presented by S.Ganesh ( )
Database Architectures and the Web
SLA-Oriented Resource Provisioning for Cloud Computing
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Background Computer System Architectures Computer System Software.
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
OS Fall ’ 02 Introduction Operating Systems Fall 2002.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
Threads Clients Servers Code Migration Software Agents Summary
CMPT 300: Final Review Chapters 8 – Memory Management: Ch. 8, 9 Address spaces Logical (virtual): generated by the CPU Physical: seen by the memory.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Modified from Silberschatz, Galvin and Gagne ©2009 CS 446/646 Principles of Operating Systems Lecture 1 Chapter 1: Introduction.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
The Origin of the VM/370 Time-sharing system Presented by Niranjan Soundararajan.
New Direction Proposal: An OpenFabrics Framework for high-performance I/O apps OFA TAC, Key drivers: Sean Hefty, Paul Grun.
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Cloud Computing for the Enterprise November 18th, This work is licensed under a Creative Commons.
Computer System Architectures Computer System Software
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Midori Life after windows Microsoft Research’s. Singularity  Midori is a stem off of this operating system  A research project started in 2003 to build.
Network Aware Resource Allocation in Distributed Clouds.
DISTRIBUTED COMPUTING
Most modern operating systems incorporate these five components.
Chapter 4 Threads, SMP, and Microkernels Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design.
Operating Systems Lecture 02: Computer System Overview Anda Iamnitchi
Cloud Computing A set of Internet-based application.
Architectures of distributed systems Fundamental Models
Threads, SMP, and Microkernels Chapter 4. Process Resource ownership - process is allocated a virtual address space to hold the process image Scheduling/execution-
Kyung Hee University 1/41 Introduction Chapter 1.
MIDORI The Post Windows Operating System Microsoft Research’s.
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
DISTRIBUTED COMPUTING. Computing? Computing is usually defined as the activity of using and improving computer technology, computer hardware and software.
1 Threads, SMP, and Microkernels Chapter Multithreading Operating system supports multiple threads of execution within a single process MS-DOS.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
Towards an IoT Ecosystem Flavia C. Delicato 1, Paulo F. Pires 1, Thais Batista 2, Everton Cavalcante 2, Bruno Costa 1, Thomaz Barros 1 1 Department of.
Multiprocessor  Use large number of processor design for workstation or PC market  Has an efficient medium for communication among the processor memory.
Background Computer System Architectures Computer System Software.
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
1.1 Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 1: Introduction What Operating Systems Do √ Computer-System Organization.
Optimizing Distributed Actor Systems for Dynamic Interactive Services
Clouds , Grids and Clusters
Distributed Cache Technology in Cloud Computing and its Application in the GIS Software Wang Qi Zhu Yitong Peng Cheng
Grid Computing.
Recap: introduction to e-science
Replication Middleware for Cloud Based Storage Service
Chapter 7: Consistency & Replication IV - REPLICATION MANAGEMENT -Sumanth Kandagatla Instructor: Prof. Yanqing Zhang Advanced Operating Systems (CSC 8320)
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Cloud Computing Architecture
Specialized Cloud Architectures
CS510 - Portland State University
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Resource Allocation for Distributed Streaming Applications
Architectures of distributed systems Fundamental Models
Presentation transcript:

Resource Fabrics: The Next Level of Grids and Clouds Lei Shi

Introduction Clouds and multi-core processors make concurrent compute units available for the average user ▫Cloud systems: server-like machines over internet ▫Multi-core machines: locally available Scale ▫Cloud systems: perform scale by replication ▫Multi-core machines: scaling vertically across the resources Context ▫HPC: dealing with execution of one process per core ▫Desktop App: concurrent execution and time-sharing

Introduction Distributed system ▫Service /App execute consists of multiple resources connected via comm or msg link ▫Clouds and multi-core diff on capabilities Exploit remote resources as if local ▫Operating system and programming model ▫Resource fabric

New Architecture Multi-core processors, clusters, clouds and grids ▫Integrate compute units over a communication link ▫Multi-core: low latency ▫Clouds and grid: intra/internet with high latency Latency Invocations

New Architecture Interactive applications sensible to latency ▫Word processor: >0.1 second is non-reactive ▫Browsers: more tolerant Different resource types ▫Distinguish between connectivity ▫Connects any amount of von Neumann like units New architecture from programming perspective ▫Move I/O closer to processing unit ▫Dedicated I/O between PU and MU

Modified von Neumann Architecture Typical ArchitectureModified Architecture

New Data Management Model Data generation, exchange and storage ▫Time-consuming ▫Need to be managed in a more intelligent fashion Use frequency ▫Auto space request and dynamic track Data replication ▫Increase locality and availability Mapping data sets into physical devices without affecting applications

The Structure of Applications Indicator for its distributability Runtime behavior provides more information about the potential code distribution ▫Invocations: functionality not communication driven Run-time analysis ▫Produce dependency graph

The Structure of Applications C2: for (int i = 0; i < 4; i++) a[i] = 0;C2: for (int i = 1; i < 3; i++) a[i] = a[i-1] * 2;

The Structure of Applications To increase the execution performance ▫Strength of relationship ▫Size of code block ▫Size of data Extract segments ▫Good cutting point ▫Fewer accesses

Lifecycle of Applications Information acquire at runtime ▫Distribution information may change ▫Analysis of application behavior ▫Identification of appropriate resources ▫Distribution and adaptation of code and data ▫Execution and runtime analysis ▫Information storing

Middleware for Resource Fabrics Virtual environment needed ▫Capture memory access and so on ▫Virtual memory management Distributed Execution ▫Segments form workflow respects to  Availability of resources in principle  Minimizing execution time Data Maintenance ▫Preemptive distribution ▫Context switch ▫On demand

Middleware for Resource Fabrics

S(o)OS project Dealing with the scenarios in the middleware design ▫ ▫Distributed microkernel instances fit into local memory of a compute unit ▫Local instances only deal with communication and virtual memory management

Reference Beyond Clouds – Towards Real Utility Computing M. Assel et al. Service-Oriented Operating Systems: Future Workspaces L. Schubert et al. Cloud Computing Expert Working Group Report: The Future of Cloud Computing Resource Fabrics: The Next Level of Grids and Clouds S. Wesner et al.

Thank you Q & A