Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.

Slides:



Advertisements
Similar presentations
COMPUTER NETWORK TOPOLOGIES
Advertisements

Computer Network Topologies
INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
SE-292 High Performance Computing
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
CSCI 8150 Advanced Computer Architecture Hwang, Chapter 1 Parallel Computer Models 1.2 Multiprocessors and Multicomputers.
History of Distributed Systems Joseph Cordina
Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
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.
CSE 380 Lecture Note 13 Insup Lee
Introduction  What is an Operating System  What Operating Systems Do  How is it filling our life 1-1 Lecture 1.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
1 CSE SUNY New Paltz Chapter Nine Multiprocessors.
©Silberschatz, Korth and Sudarshan18.1Database System Concepts Centralized Systems Run on a single computer system and do not interact with other computer.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Computer System Architectures Computer System Software
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
1. Introduction to Distributed Systems. 1. Introduction Two advances in computer technology: A. The development of powerful microprocessors. B. The invention.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the.
August 15, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 12: Multiprocessors: Non-Uniform Memory Access * Jeremy R. Johnson.
1 Next Few Classes Networking basics Protection & Security.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
Chapter 6 Multiprocessor System. Introduction  Each processor in a multiprocessor system can be executing a different instruction at any time.  The.
Multiple Processor Systems Chapter Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
ECE200 – Computer Organization Chapter 9 – Multiprocessors.
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 DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
MODERN OPERATING SYSTEMS Third Edition ANDREW S. TANENBAUM Chapter 8 Multiple Processor Systems Tanenbaum, Modern Operating Systems 3 e, (c) 2008 Prentice-Hall,
PARALLEL PROCESSOR- TAXONOMY. CH18 Parallel Processing {Multi-processor, Multi-computer} Multiple Processor Organizations Symmetric Multiprocessors Cache.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
UNIT-I. 11/14/00CSE 3802 UNIT-I Distributed Systems ECS-701 Lecture Note NEERAJ KUMAR.
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.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
1 Distributed Processing Chapter 1 : Introduction.
Computer Network Architecture Lecture 2: Fundamental of Network.
Multiprocessor  Use large number of processor design for workstation or PC market  Has an efficient medium for communication among the processor memory.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
Intro to Distributed Systems Hank Levy. 23/20/2016 Distributed Systems Nearly all systems today are distributed in some way, e.g.: –they use –they.
Introduction to Distributed Systems. Distributed System Definitions:  “A distributed system is a collection of independent computers that appear to the.
Lecture 13 Parallel Processing. 2 What is Parallel Computing? Traditionally software has been written for serial computation. Parallel computing is the.
Network types Point-to-Point (Direct) Connection Dedicated circuit boards connected by cable; To transfer data from A to B: – A writes on its circuit board;
INTRODUCTION TO COMPUTER NETWORKS BY: SAIKUMAR III MSCS, Nalanda College.
University of Pennsylvania 1 Distributed Systems 개요 By Ilmin Kim.
Distributed Operating Systems Spring 2004
Overview Parallel Processing Pipelining
Distributed Operating Systems
Introduction to Distributed Systems
Definition of Distributed System
Parallel and Multiprocessor Architectures – Shared Memory
Chapter 17: Database System Architectures
Multiple Processor Systems
Multiple Processor and Distributed Systems
Outline Review of Classical Operating Systems - continued
Introduction To Distributed Systems
Database System Architectures
Presentation transcript:

Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture based n on interconnection n on memory access l design based (OS models) n design issues of a distributed system l transparency l heterogeneity l autonomy l others

Classification of Operating Systems (cont.) n “True” Distributed Operating System l Loosely-coupled hardware n No shared memory, but provides the “feel” of a single memory l Tightly-coupled software n One single OS, or at least the feel of one l Machines are somewhat, but not completely, autonomous P1P2P3 P4P5 Network M1M2M3 M4M5 Disk1 Disk5Printer4

Why Use Distributed Systems? What are the Advantages? n Price / performance l Network of workstations provides more MIPS for less $ than a mainframe does n Higher performance: l n processors potentially give n times the computational power n Resource sharing: l Expensive (scarce) resources need not be replicated for each processor n Scalability: l Modular structure makes it easier to add or replace processors and resources n Reliability: l Replication of processors and resources yields fault tolerance

Classification of MIMD Architectures Tightly coupled  parallel processing l Processors share clock and memory, run one OS, communicate frequently Loosely coupled  distributed computing l Each processor has its own memory, runs its own OS (?), communicates infrequently Tanenbaum (date?) MIMD parallel and distributed computers tightly coupled multiprocessors (shared memory) multicomputers (distributed / private memory) loosely coupled switchedbusswitchedbus Ultra- computer SequentHypercubeWorkstations on a LAN

Classification of Multiprocessors Based on Interconnection Network n Two main types of interconnection: l Bus l Switch (crossbar, multistage switch) n Bus-based interconnection l Simple l Bus is a broadcast medium l Contention for access to bus (does not scale well) l Complicates caches (need snoopy cache) M1M2Mm P1P2Pn

Classification of Multiprocessors Based on Interconnection Network (cont.) n Corssbar switch: l little contention for memory access — multiple memories can be accessed in parallel l Simple routing l Number of crossbar switches grows quadratically M1M2Mm P1 P2 Pn switch

Classification of Multiprocessors Based on Interconnection Network (cont.) n Multistage switch l Reduced number of switches l Increased communication delay (number of hops l Increased contention for memory access l Complex network

Classification of Multicomputers Based on Interconnection Network Two main types of interconnection: l LAN (local area network) – bus based l Switching network n Grid n 2 - nodes arranged as an n x n grid –easy to lay-out –Maximum route proportional to n 2 –Most messages take multiple hops n Hypercube – a n-degree hypercube (n-cube) consists of 2 n nodes (processors) arranged in an n-dimensional cube, where each node is connected to n other nodes –Maximum route proportional to n –Most messages take multiple hops

Classification of Multiprocessors Based on Interconnection Network doubly linked ring star linear bus ring fully connectedpartially connectedtree

Handy definitions for interconnection networks n Distance between two points is the number of edges on the shortest path between two points n system diameter - the maximal distance between two points in the system n a processor (node) P is a center of the network if there is no node such that distances to other nodes in of the system are smaller than from P n radius is the longest distance from the center n questions l is distance between two nodes unique? l does every system have a center? l does every system have a unique center? l What is the relationship between the diameter and the radius?

Classification of Multiprocessors and Multicomputers, Based on Memory Access n UMA — Uniform Memory Access l Main memory is at a central location n NUMA — Non-Uniform Memory Access l Main memory is physically partitioned, with each partition attached to a different processor l Each processor can access its own memory (fast), or the memory of another processor (slow) n NORMA — No Remote Memory Access l Main memory is physically partitioned, with each partition attached to a different processor l A processor can not access the memory of another processor

Distributed System Models n Minicomputer model l Several minicomputers connected to a network, each with several terminals n Workstation model l Many workstations connected to a network l Particularly useful if users can use remote workstations (process migration) n Workstation-server model l Same, plus more some machines run as servers: file server, print server, etc. l Good resource sharing (printers, etc.), cheap workstations (don’t need big disks) n Processor-pool model l Terminals connect to network, pool of processors connect to network

Goals of a Distributed System: Transparency n Access transparency l User is unaware whether a resource is local or remote n Location transparency l User is unaware of physical location of hardware or software resources n location transparency n user mobility n Migration transparency l User is unaware if OS moves processes or resources (e.g., files) move to a different physical locations n Replication transparency l Resource duplication is invisible to users n Concurrency transparency l Resource sharing is invisible to users

Goals of a Distributed System: Support Heterogeneity n Heterogeneity means “consisting of a number of completely different elements” n Computer hardware heterogeneity l Different computer architectures (e.g., instruction sets, data representations) of components in distributed systems n Network heterogeneity l Different transmission media, signaling, network interfaces, and protocols n Software heterogeneity l Different operating systems, application programs

Goals of a Distributed System: Right Degree of Autonomy n Autonomy is a measure of the independence of the components in a distributed system n Low degree of autonomy = dependent l Inflexible l Little robustness in the presence of failures n High degree of autonomy = independent l More flexibility l High redundancy l May still require some central control l Poor resource sharing and coordination

Other design issues of a distributed system n fault tolerance – system should be able to withstand failure of its components and continue (in possibly diminished capacity) its operation n flexibility – to ease modification and enhancement n scalability – system’s performance should not dramatically deteriorate as the system size decreases n security l the communicating parties should be sure of each other identity (be able to trust each other) l the communicating parties should be sure that the communication is not compromised (altered or eavesdropped) l hard because there is no single point of control/authentication