A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.

Slides:



Advertisements
Similar presentations
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Introduction Distributed Systems Goals of Distributed Systems Hardware and Software Concepts.
Advertisements

SE-292 High Performance Computing
Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.
Multiple Processor Systems
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
REK’s adaptation of Prof. Claypool’s adaptation of
Distributed Hardware How are computers interconnected ? –via a bus-based –via a switch How are processors and memories interconnected ? –Private –shared.
Based on last years lecture notes, used by Juha Takkinen.
Introducing … Distributed Systems.
1 Introduction Chapter 1. 2 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Tutorials 1 1.What is the definition of a distributed system? 1.A distributed system is a collection of independent computers that appears to its users.
EECE 411: Design of Distributed Software Applications What is a Distributed System? You know when you have one … … when the failure of a computer you’ve.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction Chapter 1. Definition of a Distributed System A distributed system [Tannenbaum & Steen] can be defined as a collection of independent computers.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
1. Introduction to Distributed Systems. 1. Introduction Two advances in computer technology: A. The development of powerful microprocessors. B. The invention.
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster and powerful computers –shared memory model ( access nsec) –message passing.
Advanced Operating Systems Welcome to this course, in Fall Semester Main TextBooks 1- Tanenbaum’s book 2- Chow’s Book 3- Singhal’s Book Other extra.
August 15, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 12: Multiprocessors: Non-Uniform Memory Access * Jeremy R. Johnson.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
1 CS 6823 ASU Chapter 2 Architecture.
Distributed Software Engineering Lecture 1 Introduction Sam Malek SWE 622, Fall 2012 George Mason University.
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
Types of Operating Systems
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Multiple Processor Systems. Multiprocessor Systems Continuous need for faster computers –shared memory model ( access nsec) –message passing multiprocessor.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 19/09/2007.
OS2- Sem1-83; R. Jalili Introduction Chapter 1. OS2- Sem1-83; R. Jalili Definition of a Distributed System (1) A distributed system is: A collection of.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Distributed Systems Definition.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Super computers Parallel Processing
1 Distributed Processing Chapter 1 : Introduction.
Spring EE 437 Lillevik 437s06-l22 University of Portland School of Engineering Advanced Computer Architecture Lecture 22 Distributed computer Interconnection.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
1  2004 Morgan Kaufmann Publishers Fallacies and Pitfalls Fallacy: the rated mean time to failure of disks is 1,200,000 hours, so disks practically never.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Operating Systems Spring 2004
Distributed Operating Systems
Introduction to Distributed Systems
Definition of Distributed System
Advanced Operating Systems
Chapter 17: Database System Architectures
Outline Review of Classical Operating Systems - continued
Introduction To Distributed Systems
Database System Architectures
Introduction Chapter 1.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang

Why we need distributed system? Computers become cheaper More computers exist Share resourcesConnected together

Centralized v.s. Distributed systems Mainframes Computer clusters

Characteristics A collection of independent computers connected through networks.

Characteristics Providing a single coherent system to users. hiding the difference between computers and the communications.

Characteristics Easy to expand and scale. Replacing, add, and delete components

Characteristics Middleware An additional layer of software to hide the heterogeneity of underlying platforms from applications

Middleware

Characteristics Data flow control is more important than computing. I/O bound task

Characteristics Not proper for tasks of large computing. A single computer is more efficient for computing. Problem division and solution combination

Characteristics LAN or WAN

Goals Connecting Transparency Open Scalable

Connecting Easy to share resource Economics

Transparency Hide difference in data representation and how a resource is accessed Access

Transparency Hide where a resource is located Location Logic Name

Transparency Hide that a resource may move to another location Migration

Transparency Hide that a resource may be moved to another location while in use Relocation

Transparency Hide that a resource is replicated Replication

Transparency Hide that a resource may be shared by several competitive users Concurrency Locking

Transparency Hide the failure and recovery of a resource Failure

Transparency Hide whether a (software) resource is in memory or on disk Persistence

Open Offer services according to standard rules that describe the system and semantics of those services Protocol and IDL

Open Flexible Separating policy and mechanism Rich set of parameters Increase complexity

Scalable Size Geography Administration

Scalable Decentralization DataServicesAlgorithms

Scalable Techniques AsyncDistributedReplicate DNS zonesCache

Hardware types

Multiprocessor A single physical address space shared by all CPUs

Multiprocessor Bus Coherent Overloaded

Multiprocessor Cache 90% hit rate 512K~1M

Multiprocessor Crossbar N2N2

Multiprocessor Omega N/2log 2 N

Multicomputer Each machine has its own private memory

Multicomputer Homogeneous OSNetworkMemory Parallel

Multicomputer Bus Ethernet 25~100 nodes

Multicomputer Switch MeshHypercube

Multicomputer Hypercube Dimension = N # Node = 2 N # Link = k2 k-1

Multicomputer Physical routing distance Hamming distance

Types of Architectures Bus Fully Connected Ring 2D –Grid –Torus HyperCube Fully connected

2D - Grid Grid or mesh –Matrix –Switches are connected to many other switches but only one processor. Switch Processor

2D - Torus Each column is a ring Each row is a ring. More connections – more communication. Switch Processor

Bandwidth Bisection Bandwidth –Separate network into two halves. –Sum the bandwidth of the lines crossing the imaginary dividing line. Examples: –Bus has Bisection Bandwidth of one since only one connection between nodes. –Grid = 4 –Torus = 8

Fault Tolerance The bigger the bandwidth the better the fault tolerance. Bus network has low fault tolerance. –When the bus is down, the communication is down. Fully connected network has highest fault tolerance. –Also most expensive. (messaging, hardware)

Leads to … Grid networks are starting to be developed to share processors and act as a single unit. Applications in Gaming, workplace. –Users have more computing power at less cost. –Users in one time zone can use grid in other time zone where those users are asleep. Continual use of computing power.

References Computer Architecture – A Quantitative Approach. Second Edition, Hennessy & Patterson, Morgan Kaufmann, 1996.

The End