Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements.

Slides:



Advertisements
Similar presentations
Time, Clocks, and the Ordering of Events in a Distributed System
Advertisements

COS 461 Fall 1997 Time and Clocks u uses of time in distributed systems: –time-based algorithms (e.g. in security) –distributed make –gathering event traces.
Virtual Time “Virtual Time and Global States of Distributed Systems” Friedmann Mattern, 1989 The Model: An asynchronous distributed system = a set of processes.
Synchronization Chapter clock synchronization * 5.2 logical clocks * 5.3 global state * 5.4 election algorithm * 5.5 mutual exclusion * 5.6 distributed.
Time and Clock Primary standard = rotation of earth De facto primary standard = atomic clock (1 atomic second = 9,192,631,770 orbital transitions of Cesium.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Logical Clocks and Global State.
Distributed Systems Spring 2009
Ordering and Consistent Cuts Presented By Biswanath Panda.
Distributed Operating Systems CS551 Colorado State University at Lockheed-Martin Lecture 7 -- Spring 2001.
Lecture 13 Synchronization (cont). EECE 411: Design of Distributed Software Applications Logistics Last quiz Max: 69 / Median: 52 / Min: 24 In a box outside.
Ordering and Consistent Cuts Presented by Chi H. Ho.
EEC-681/781 Distributed Computing Systems Lecture 11 Wenbing Zhao Cleveland State University.
Time, Clocks and the Ordering of Events in a Distributed System - by Leslie Lamport.
EEC-681/781 Distributed Computing Systems Lecture 10 Wenbing Zhao Cleveland State University.
EEC-681/781 Distributed Computing Systems Lecture 10 Wenbing Zhao Cleveland State University.
Lecture 12 Synchronization. EECE 411: Design of Distributed Software Applications Summary so far … A distributed system is: a collection of independent.
Computer Science Lecture 10, page 1 CS677: Distributed OS Last Class: Clock Synchronization Physical clocks Clock synchronization algorithms –Cristian’s.
Time, Clocks, and the Ordering of Events in a Distributed System Leslie Lamport (1978) Presented by: Yoav Kantor.
Distributed Systems Foundations Lecture 1. Main Characteristics of Distributed Systems Independent processors, sites, processes Message passing No shared.
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Logical Clocks and Global State.
Logical Clocks (2). Topics r Logical clocks r Totally-Ordered Multicasting r Vector timestamps.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chapter 5.
CIS 720 Distributed algorithms. “Paint on the forehead” problem Each of you can see other’s forehead but not your own. I announce “some of you have paint.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Computer Science Lecture 10, page 1 CS677: Distributed OS Last Class: Naming Name distribution: use hierarchies DNS X.500 and LDAP.
Page 1 Logical Clocks Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is.
Lamport’s Logical Clocks & Totally Ordered Multicasting.
“Virtual Time and Global States of Distributed Systems”
Communication & Synchronization Why do processes communicate in DS? –To exchange messages –To synchronize processes Why do processes synchronize in DS?
Distributed Systems Principles and Paradigms Chapter 05 Synchronization.
Event Ordering Greg Bilodeau CS 5204 November 3, 2009.
Time, Clocks, and the Ordering of Events in a Distributed System Leslie Lamport Massachusetts Computer Associates,Inc. Presented by Xiaofeng Xiao.
CIS825 Lecture 2. Model Processors Communication medium.
9/14/20051 Time, Clocks, and the Ordering of Events in a Distributed System by L. Lamport CS 5204 Operating Systems Vladimir Glina Fall 2005.
D u k e S y s t e m s Asynchronous Replicated State Machines (Causal Multicast and All That) Jeff Chase Duke University.
CS603 Clock Synchronization February 4, What is Clock Synchronization? All nodes agree on time What do we mean by time? –Monotonic –Any observation.
CS 3471 CS 347: Parallel and Distributed Data Management Notes13: Time and Clocks.
CS 347Notes 121 CS 347: Parallel and Distributed Data Management Notes12: Time and Clocks Hector Garcia-Molina.
Event Ordering. CS 5204 – Operating Systems2 Time and Ordering The two critical differences between centralized and distributed systems are: absence of.
Synchronization Chapter 5. Clock Synchronization When each machine has its own clock, an event that occurred after another event may nevertheless be assigned.
Lecture 1: Logical and Physical Time with some Applications Anish Arora CSE 6333 Notes include material from Dr. Jeff Brumfield.
Ordering of Events in Distributed Systems UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 739 Distributed Systems Andrea C. Arpaci-Dusseau.
CS533 Concepts of Operating Systems Class 8 Time, Clocks, and the Ordering of Events in a Distributed System By Constantia Tryman.
COMP 655: Distributed/Operating Systems Summer 2011 Dr. Chunbo Chu Week 6: Synchronyzation 3/5/20161 Distributed Systems - COMP 655.
11-Jun-16CSE 542: Operating Systems1 Distributed systems Time, clocks, and the ordering of events in a distributed system Leslie Lamport. Communications.
Ordering of Events in Distributed Systems UNIVERSITY of WISCONSIN-MADISON Computer Sciences Department CS 739 Distributed Systems Andrea C. Arpaci-Dusseau.
Logical time Causality between events is fundamental to the design of parallel and distributed systems. In distributed systems, it is not possible to have.
John Kubiatowicz and Anthony D. Joseph
Time, Clocks, and Global State Part-2
SYNCHORNIZATION Logical Clocks.
EECS 498 Introduction to Distributed Systems Fall 2017
Distributed Systems CS
Outline Theoretical Foundations - continued Vector clocks - review
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
John Kubiatowicz Electrical Engineering and Computer Sciences
Outline Theoretical Foundations - continued Lab 1
Event Ordering.
Outline Theoretical Foundations
TIME, CLOCKS AND THE ORDERING OF EVENTS IN A DISTRIBUTED SYSTEM
Distributed Systems CS
Chapter 5 (through section 5.4)
Basics of Distributed Systems
Outline Theoretical Foundations - continued
Distributed Systems CS
John Kubiatowicz Electrical Engineering and Computer Sciences
CSE 542: Operating Systems
Last Class: Naming Name distribution: use hierarchies DNS
Outline Theoretical Foundations
Presentation transcript:

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing1 Announcements

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing2 Outline Time, clocks and the ordering of events in a Distributed System Leslie Lamport

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing3 Problem – happens before relationship The notion of time or “happens before” relationship is fundamental in computer systems E.g. open(), read(), write(), close(). We want open() to happen before the read() and close() to happen after read() and write(). e.g. Airlines reservation: Reservation is granted if it is made before flight is full.

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing4 Happens before in distributed systems Distributed systems are a bunch of systems that communicate with each other. These messages take a finite time to propagate. The time taken varies between different machines. Messages can also arrive out of order among machines. When two systems issue the open() and read(), it is sometimes impossible to tell which happened before the other (depending on the message delays) It is hard to maintain physical time across machines Hence, it is important to understand time and ordering of events within distributed systems.

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing5 Partial ordering Assume that the system is made of a number of processes. Each process consists of a sequence of events. “happens before” relationship: –If a and b are events in the same process, a comes before b, then a happens before b. –If a is the sending a message and b is the receipt of it, then a happens before b. –If a happens before b and b happens before c, then a happens before c If a does not happen before b and b does not happen before a, a and b are concurrent

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing6 Partial Ordering p3 and q3 are concurrent. Process PProcess QProcess R p4 p3 p2 p1 q7 q6 q5 q4 q3 q2 q1 r4 r3 r2 r1

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing7 Logical clocks Clock is just a way of assigning a number to an event, number is thought of the time at which the event occurred. Clock C for each process P is a function that assigns a number Ci to any event a. Clock condition: –For any event a, b: if a happens before b, then C(a)<C(b) Happens before condition holds if: –a and b are events in process P, and a comes before b, then C(a) < C(b) –a is the sending of a message and b is the receipt then C(a)<C(b)

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing8 Implementable clock condition 1.Each process P, increments C between any two successive events 2.If event a is the sending of a message m by process Pi, then the message m contains a timestamp Tm=Ci(a). Upon receiving a message m, process Pj sets Cj greater than or equal to its present value and greater than Tm.

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing9 Total ordering of events We can use a system of clocks satisfying the clock condition to place a total ordering on the set of all system events. We order events by the times at which they occur. To break ties, we use any arbitrary total ordering of the processes –If a is an event in Pi and b is an event in Pj, then a  b iff Ci(a) < Cj(b) or Ci(a) = Ci(b) and Pi < Pj Total ordering depends on the clocks (C). Partial ordering is absolute

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing10 Application Algorithm for granting a resource which satisfies: 1.A process which has been granted the resource must release it before it can be granted to another process 2.Different requests for the resource must be granted in the order in which they are made 3.If event process which is granted the resource eventually releases it, then every request is eventually granted Central server based approaches that use the time received to grant resources does not work if two request take different times to reach the service

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing11 Physical clocks To synchronize clocks: –Sender sends message with time stamp –Receiver receives responses. The difference in expected and unexpected delay is the clock drift. They derive a bound on time taken to synchronize clocks.

Feb 15, 2001CSCI {4,6}900: Ubiquitous Computing12 Discussion