Lecture 7: Introduction to Distributed Computing.

Slides:



Advertisements
Similar presentations
Distributed Snapshots: Determining Global States of Distributed Systems - K. Mani Chandy and Leslie Lamport.
Advertisements

Impossibility of Distributed Consensus with One Faulty Process
Lecture 8: Asynchronous Network Algorithms
Operating Systems & Concurrent Programming Distributed Operating Systems & Algorithms Lecturer: Xu Qiwen Textbook: Randy Chow Theodore Johnson.
Virtual Synchrony Jared Cantwell. Review Multicast Causal and total ordering Consistent Cuts Synchronized clocks Impossibility of consensus Distributed.
Ordering and Consistent Cuts Presented By Biswanath Panda.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
1 Parallel computing and its recent topics. 2 Outline 1. Introduction of parallel processing (1)What is parallel processing (2)Classification of parallel.
Lecture 6: Introduction to Distributed Computing.
LIGO-G Z 8 June 2001L.S.Finn/LDAS Camp1 How to think about parallel programming.
Computer and its components Computer Skills university of Palestine.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Spring 2011.
Multiprossesors Systems.. What are Distributed Databases ? “ A Logically interrelated collection of shared data ( and a description of this data) physically.
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 February 10, 2005 Session 9.
DISTRIBUTED ALGORITHMS AND SYSTEMS Spring 2014 Prof. Jennifer Welch Set 11: Asynchronous Consensus 1.
PARALLEL COMPUTING overview What is Parallel Computing? Traditionally, software has been written for serial computation: To be run on a single computer.
SOFTWARE DESIGN. INTRODUCTION There are 3 distinct types of activities in design 1.External design 2.Architectural design 3.Detailed design Architectural.
Hwajung Lee. Maximilien Brice, © CERN  Fact: Processor population is exploding. Technology has dramatically reduced the price of processors.  Geographic.
Time This powerpoint presentation has been adapted from: 1) sApr20.ppt.
Several sets of slides by Prof. Jennifer Welch will be used in this course. The slides are mostly identical to her slides, with some minor changes. Set.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 2.
3/12/2013Computer Engg, IIT(BHU)1 PARALLEL COMPUTERS- 1.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Lecture Overview Shift Register Buffering Direct Memory Access.
Background Computer System Architectures Computer System Software.
Threads, SMP, and Microkernels Chapter 4. Processes and Threads Operating systems use processes for two purposes - Resource allocation and resource ownership.
INTRODUCTION TO COMPUTERS. A computer system is an electronic device used to input data, process data, store data for later use and produce output in.
CONCEPTS OF REAL-TIME OPERATING SYSTEM. OBJECTIVE  To Understand Why we need OS?  To identify Types of OS  To Define Real - Time Systems  To Classify.
Ordering of Events in Distributed Systems UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 739 Distributed Systems Andrea C. Arpaci-Dusseau.
These slides are based on the book:
Lectures on Parallel and Distributed Computing
Chapter 10: Computer systems (1)
Distributed and Parallel Processing
OpenMosix, Open SSI, and LinuxPMI
Introduction to parallel programming
Distributed Shared Memory
Parallel and Distributed Simulation
Mobile Operating System
Parallel Programming By J. H. Wang May 2, 2017.
Parallel and Distributed Simulation Techniques
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Multi-Processing in High Performance Computer Architecture:
Lecture 9: Asynchronous Network Algorithms
Parallel Programming in C with MPI and OpenMP
COT 5611 Operating Systems Design Principles Spring 2012
Towards Next Generation Panel at SAINT 2002
Agreement Protocols CS60002: Distributed Systems
Introduction to locality sensitive approach to distributed systems
CLUSTER COMPUTING.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Architectures of distributed systems Fundamental Models
CS 501: Software Engineering Fall 1999
Architectures of distributed systems Fundamental Models
User-level Distributed Shared Memory
Part 2: Parallel Models (I)
COMP60621 Fundamentals of Parallel and Distributed Systems
Subject Name: Operating System Concepts Subject Number:
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Lecture 18 Syed Mansoor Sarwar
Basics of Distributed Systems
Architectures of distributed systems
Lecture 8 Processes and events Local and global states Time
Architectures of distributed systems Fundamental Models
COMP60611 Fundamentals of Parallel and Distributed Systems
Distributed Systems and Concurrency: Distributed Systems
COT 5611 Operating Systems Design Principles Spring 2014
Hwajung Lee ITEC452 Distributed Computing Lecture 1 Introduction to Distributed Systems.
Distributed Systems and Algorithms
Presentation transcript:

Lecture 7: Introduction to Distributed Computing

Tennessee State University Distribute Systems and Distributed Computing Wei Chen, Professor Tennessee State University Contents Introduction of Distributed Systems Distributed Computation Models Synchronous Network Algorithms Asynchronous Network Algorithms Clock in Asynchronous Distributed Systems and Snapshot algorithms Fault-Tolerant Algorithms

Construction of Distributed Systems Units of A Distributed System: Units/Nodes (Computers, sensors, … ) Network Software network

What Is Distribute Systems? There is no unique definition for distributed systems. Similar terms are Networked system parallel systems Concurrent systems Decentralized systems Enslow’s Definition Distributed System = Distributed hardware + Distributed control + Distributed data

Distributed Hardware Physically shared memory processor Network memory Physically shared memory processor Network memory Physically distributed memory Physically shared/distributed memory and logically shared/distributed memory Logically shared Logically distributed Physically shared Common memory Simulated message passing Physically distributed Distributed shared memory message passing

Distributed System Software Cooperating the actions of units (computers, sensors, …) Supporting system resources (hard ware and software) sharing. Supporting data sharing.

Distributed Control Distributed Data Master/Slave (fixed/dynamic) Multi control points (homogenous/heterogeneous) Distributed Data Copies: Processors hold data copies. Divided data: Data are divided and distributed to processors.

Features of Distributed Systems Resource sharing: hardware, software, data Openness: openness of main interface of the system, scalability of the current system Concurrency: concurrent execution of the processes, high performance, nice rate of price and performance (PC cluster = poor man’s supercomputer ) Fault tolerance: ability to tolerate the fault of system units, availability( using potential redundancy to overcome the system fault). Transparency: a distributed system can be looked as one computer (access transparency, position transparency, parallel transparency,….)

Distributed Computational models Processes: never mind in which unit they are. Communicating links: communication channels Computer process Communication link

Process Generalized RAM (Random Access Machine) CPU with program Infinite memory Message changeable with adjacent processes Each process has a distinct ID. Without fault (it will be considered in the model with fault).

Without fault (no massage losing, alteration) Communication Links Bidirectional Asynchronous Infinite FIFO queue Without fault (no massage losing, alteration) Sending in order of A,B,C Receiving in order of A,B,C

Synchronism Running speed of each process Transmission delay Speed of the local clock in each process: constant upper and lower bounds

Local Clock of Synchronous Distribute Systems p(t): the value of the local clock of process p at moment t Real clock Real time Local clock Typical synchronous distributed model: Round Model Processes execute each round synchronously Each round consists of message receiving, computation, and message sending Processes accept the message sent from the previous round.

Complete asynchronous model No assumption for the speed of processes. No assumption for the transmission delay of communication links. No assumption for the speed of local clocks.