Clock Synchronization

Size: px
Start display at page:

Download "Clock Synchronization"

Transcription

1 What s it or? Temporal ordering o events produced by concurrent processes Clock Synchronization Synchronization between senders and receivers o messages Coordination o joint activity Serialization o concurrent access or shared objects Logical clocks Assign sequence numbers to messages All cooperating processes can agree on order o events vs. physical clocks: o day Assume no central source Each system maintains its own local clock No total ordering o events No concept o happened-when Happened-beore Lamport s happened-beore notation a b e.g.: event a happened beore event b a: message being sent, b: receipt Transitive: i a b and b c then a c Logical clocks Assign value to each event i a b then clock(a) < clock(b) since cannot run backwards I a and b occur on dierent processes that do not exchange messages, then neither a b nor b a are true These events are concurrent Event counting example Three systems: P 0,, Events a, b, c, Local event counter on each system Systems occasionally communicate 1

2 Event counting example Event counting example a b 1 j 1 e g h i 1 3 k a b 1 j 1 e g h i 1 3 k Bad ordering: e h k Lamport s algorithm Each message carries a stamp o the sender s clock When a message arrives: i receiver s clock < message stamp set system clock to (message stamp + 1) else do nothing Lamport s algorithm Algorithm allows us to maintain ordering among related events Partial ordering clock must be advanced between any two events Event counting example a b 1 j 1 e g h i k 7 Summary Algorithm needs a monotonically increasing sotware counter. Incremented or each event o interest. Each such event has a Lamport stamp associated with it. For any two events, where a b: L(a) < L(b)

3 Problem 1: Identical stamps a b e g h i j k 1 7 a b, b c, : local events are sequenced i c, d, d g, : Lamport imposes a send receive relationship Concurrent events (e.g., a, i) may have the same stamp or not Creating unique stamps (total ordering) We can orce each stamp to be unique Deine global logical stamp (T i, i) T i represents local Lamport stamp i represents process number (globally unique) E.g. (host address, process ID) Compare stamps: (T i, i) < (T j, j) i and only i T i < T j or T i = T j and i < j Does not relate to event ordering Unique (totally ordered) stamps a b e g h i j 1.3 k 7.3 Problem : Detecting causal relations I L(e) < L(e ) Cannot conclude that e e Looking at Lamport stamps Cannot conclude which events are causally related Solution: use a vector clock Vector clocks Rules: 1. Vector initialized to 0 at each process V i [j] = 0 or i,j=1,, N. Process increments its element o the vector in local vector beore stamping event: V i [i] = V i [i] Message is sent rom process P i with V i attached to it 4. When P j receives message, compares vectors element by element Sets local vector to higher o two values V j [i] = max(v i [i], V j [i]) or i=1,, N Comparing vector stamps Deine V=V i V [i] = V [i]) or i=1,, N V V i V [i] V [i]) or i=1,, N For any two events e, e i e e then V(e) < V(e ) Just like Lamport s algorithm i V(e) < V(e ) then e e Two events are concurrent i neither V(e) V(e ) nor V(e ) V(e) 3

4 a b e (1,0,0) a b e (1,0,0)(,0,0) a b e (1,0,0)(,0,0) a b (,1,0) e b (,0,0) b (,0,0) c (,1,0) (1,0,0)(,0,0) a b (,1,0)(,,0) e b (,0,0) c (,1,0) d (,,0) (1,0,0)(,0,0) a b (,1,0)(,,0) (0,0,1) e b (,0,0) c (,1,0) d (,,0) e (0,0,1) 4

5 (1,0,0)(,0,0) a b (,1,0)(,,0) (0,0,1) (,,) e (1,0,0)(,0,0) a b (,1,0)(,,0) (0,0,1) (,,) e b (,0,0) c (,1,0) d (,,0) e (0,0,1) (,,) b (,0,0) c (,1,0) d (,,0) e (0,0,1) (,,) concurrent events (1,0,0)(,0,0) a b (,1,0)(,,0) (0,0,1) (,,) e (1,0,0)(,0,0) a b (,1,0)(,,0) (0,0,1) (,,) e b (,0,0) c (,1,0) d (,,0) e (0,0,1) (,,) concurrent events b (,0,0) c (,1,0) d (,,0) e (0,0,1) (,,) concurrent events (1,0,0)(,0,0) a b (,1,0)(,,0) (0,0,1) (,,) e b (,0,0) c (,1,0) d (,,0) e (0,0,1) (,,) concurrent events Physical clocks 5

6 Logical vs. physical clocks Logical clock keeps track o event ordering among related (causal) events Useul to have the system keep good real Set to o day Consistent across systems A brie history o keeping Sundial Earliest orm o keeping Origin o dial Latin dies, medieval Latin dialis Divide daylight into equal segments Temporal (temporary) hours Summer hours were longer than winter hours! Water clock Best solution until perection o pendulum c Problems: Hole should not get clogged or worn Outlow should not increase with the pressure o more water Calibration diicult Romans used sundial to calibrate water clocks Temporal hours Always 1 hours daylight Hourglass 8 th century Sand does not evaporate Useul in colder climates Sand does not reeze Columbus noted by a ½ hour hourglass Mechanical First need or mechanical Summon people or prayer Alarm clocks Early clocks were bells Mechanical indicators Single hour hand Clock dial invented in minute subdivisions Low accuracy Weight-driven clocks: c Verge escapement or regulation 6

7 Better clocks 1510: Spring clock Slowed down when mainspring unwound Spiral pulley (usee) created in 155 to exert constant orce 1577: minute hand created Generally useless clocks not accurate enough 1656: Pendulum clock Christiaan Huygens 1 min/day; reined to <10 sec/day Minute hand used regularly c Accurate Accurate clock needed or computing longitude at sea Use sextant or latitude Cannot use pendulum or clockwork mechanism 175: dead beat escapement Accurate to 1 second per day 1889:Accurate to 0.01 second/day 1761: marine chronometer with spring and balance wheel escapement Kept to 1/5 second per day on sea Determine longitude to within ½ degree 191: dual pendulum clock Accurate to several milliseconds per day Electrical clocks 1840, 1906: Battery Clocks sel-contained battery clock 1916: Synchronous Electric Motor Clock Based on requency o power source Quartz Clocks 1880: Piezoelectric eect Curie brothers Squeeze a quartz crystal & it generates an electric ield Apply an electric ield and it bends 199: Quartz crystal clock Resonator shaped like tuning ork Laser-trimmed to vibrate at 3,768 Hz Standard resonators accurate to 6 parts per million at 31 C Watch will gain/lose < ½ sec/day Stability > accuracy: stable to sec/month Good resonator can have accuracy o 1 second in 10 years Atomic clocks Second is deined as 9,19,631,770 periods o radiation corresponding to the transition between two hyperine levels o cesium-133 Accuracy: better than 1 second in six million years NIST standard since 1960 UTC UT0 Mean solar on Greenwich meridian Obtained rom astronomical observation UT1 UT0 corrected or polar motion UT UT1 corrected or seasonal variations in Earth s rotation UTC Civil measured on an atomic scale 7

8 UTC Coordinated Universal Time Temps Universel Coordonné Kept within 0.9 seconds o UT1 Atomic clocks cannot keep mean Mean is measure o Earth s rotation Physical clocks in computers CMOS clock (counter) circuit driven by a quartz oscillator battery backup to continue measuring when power is o OS generally programs a r circuit to generate an interrupt periodically e.g., 60 or 100 interrupts per second Programmable Interrupt Controller (PIC) Interrupt service procedure adds 1 to a counter in memory Problem Getting two systems to agree on Two clocks hardly ever agree Quartz oscillators oscillate at slightly dierent requencies Clocks tick at dierent rates Create ever-widening gap in perceived Clock Drit Dierence between two clocks at one point in Clock Skew Perect clock Computer s, C dc = 1 dt UTC, t Drit with slow clock Drit with ast clock Computer s, C skew dc < 1 dt Computer s, C dc > 1 dt skew UTC, t UTC, t 8

9 Dealing with drit Assume we set computer to true Not good idea to set clock back Illusion o moving backwards can conuse message ordering and sotware development environments Dealing with drit Go or gradual clock correction I ast: Make clock run slower until it synchronizes I slow: Make clock run aster until it synchronizes Dealing with drit OS can do this: Change rate at which it requests interrupts e.g.: i system requests interrupts every 17 msec but clock is too slow: request interrupts at (e.g.) 15 msec Adjustment changes slope o system : Linear compensating unction Compensating or a ast clock Computer s, C dc > 1 dt skew Clock synchronized Linear compensating unction applied UTC, t Compensating or a ast clock Computer s, C UTC, t dc < 1 dt Resynchronizing Ater synchronization period is reached Resynchronize periodically Successive application o a second linear compensating unction can bring us closer to true slope Keep track o adjustments and apply continuously e.g., UNIX adj system call 9

10 Getting accurate Attach GPS receiver to each computer ±1 mseco UTC Attach WWV radio receiver Obtain broadcasts rom Boulder or DC ± 3 msec o UTC (depending on distance) Attach GOES receiver ±0.1 mseco UTC Getting accurate Synchronize rom another machine One with a more accurate clock Machine that provides inormation Time Not practical solution or every machine Cost, size, convenience, environment RPC Simplest synchronization technique Issue RPC to obtain Set Does not account or network or processing latency what s the? 3:4:19 Cristian s algorithm Compensate or delays Note s: request sent: T 0 reply received: T 1 Assume network delays are symmetric request T reply T 0 T 1 Cristian s algorithm T request reply T 0 T 1 T 1 T0 = estimated overhead in each direction Error bounds I minimum message transit (T min ) is known: Place bounds on accuracy o result Client sets to: T1 T0 Tnew = T + 10

11 Error bounds request T min Earliest message arrives T reply T 0 T 1 T min range = T 1 -T 0 -T min T T accuracy o result = ± Latest message leaves 1 0 Tmin Cristian s algorithm: example Send request at 5:08: (T 0 ) Receive response at 5:08: (T 1 ) Response contains 5:09:5.300 (T ) Elapsed is T 1 -T 0 5:08: :08: = 800 msec Best guess: stamp was generated 400 msec ago Set to T + elapsed 5:09: = 5: Cristian s algorithm: example I best-case message =00 msec T request reply T 0 T T 0 = 5:08: T 1 = 5:08: T s = 5:09:5:300 T min = 00msec Berkeley Algorithm Gusella & Zatti, 1989 Assumes no machine has an accurate source Obtains average rom participating computers Synchronizes all clocks to average Error = ± 00 = ± 00 = ± 00 Berkeley Algorithm Machines run dæmon Process that implements protocol One machine is elected (or designated) as the (master) Others are slaves Berkeley Algorithm Master polls each machine periodically Ask each machine or Can use Cristian s algorithm to compensate or network latency When results are in, compute average Including master s Hope: average cancels out individual clock s tendencies to run ast or slow Send oset by which each clock needs adjustment to each slave Avoids problems with network delays i we send a stamp 11

12 Berkeley Algorithm Berkeley Algorithm: example Algorithm has provisions or ignoring readings rom clocks whose skew is too great Compute a ault-tolerant average 3:00 3:5:50 9:10 I master ails Any slave can take over 3:5 :50 9:10 1. Request stamps rom all slaves Berkeley Algorithm: example Berkeley Algorithm: example 3:00 3:5:50 9:10-0:0 +0:15 3:00-6: :5 :50 9:10 3:5 :50 9:10. Compute ault-tolerant average: 3:5 + :50 + 3:00 = 3: Send oset to each Network Time Protocol, NTP 1991, 199 Internet Standard, version 3: RFC 1305 NTP Goals Enable s across Internet to be accurately synchronized to UTC despite message delays Use statistical techniques to ilter data and gauge quality o results Provide reliable service Survive lengthy losses o connectivity Redundant paths Redundant s Enable s to synchronize requently oset eects o clock drit Provide protection against intererence Authenticate source o data 1

13 NTP s Arranged in strata 1 st stratum: machines connected directly to accurate source nd stratum: machines synchronized rom 1 st stratum machines SYNCHRONIZATION SUBNET NTP Synchronization Modes Multicast mode or high speed LANS Lower accuracy but eicient Procedure call mode Similar to Cristian s algorithm Symmetric mode Intended or master s Pair o s exchange messages and retain data to improve synchronization over All messages delivered unreliably with UDP NTP messages Procedure call and symmetric mode Messages exchanged in pairs NTP calculates: Oset or each pair o messages Estimate o oset between two clocks Delay Transmit between two messages Filter Dispersion Estimate o error quality o results Based on accuracy o s clock and consistency o network transit Use this data to ind preerred : lower stratum & lowest total dispersion NTP message structure Leap second indicator Last minute has 59, 60, 61 seconds Version number Mode (symmetric, unicast, broadcast) Stratum (1=primary reerence, -15) Poll interval Maximum interval between successive messages, nearest power o Precision o local clock Nearest power o NTP message structure Root delay Total roundtrip delay to primary source (16 bits seconds, 16 bits decimal) Root dispersion Nominal error relative to primary source Reerence clock ID Atomic, NIST dial-up, radio, LORAN-C navigation system, GOES, GPS, Reerence stamp Time at which clock was last set (64 bit) Authenticator (key ID, digest) Signature (ignored in SNTP) NTP message structure T 1 : originate stamp Time request departed ( s ) T : receive stamp Time request arrived at ( s ) T 3 : transmit stamp Time request let ( s ) 13

14 NTP s validation tests Timestamp provided last stamp received duplicate message? Originating stamp in message consistent with sent data Messages arriving in order? Timestamp within range? Originating and received stamps 0? Authentication disabled? Else authenticate Peer clock is synchronized? Don t sync with clock o higher stratum # Reasonable data or delay & dispersion SNTP Simple Network Time Protocol Based on Unicast mode o NTP Subset o NTP, not new protocol Operates in multicast or procedure call mode Recommended or environments where is root node and is lea o synchronization subnet Root delay, root dispersion, reerence stamp ignored RFC 030, October 1996 SNTP SNTP example request T 1 T T 3 reply T 4 request T =800 T 1 =1100 T 3 =850 reply T 4 =100 Roundtrip delay: d=(t 4 -T 1 )-(T -T 3 ) Time oset: (T T1 ) + (T3 = T ) 4 t Oset = (( )+( ))/ =((-300) + (-350))/ = -650/ = -35 Set to T 4 +t = = 875 Time oset: (T T1 ) + (T3 = T ) 4 t Cristian s algorithm request T =800 T 3 =850 T 1 =1100 T s =85 reply T 4 =100 The End Oset = ( )/ = 50 Set to T s + oset = =

Distributed Computing. Synchronization. Dr. Yingwu Zhu

Distributed Computing. Synchronization. Dr. Yingwu Zhu Distributed Computing Synchronization Dr. Yingwu Zhu Topics to Discuss Physical Clocks Logical Clocks: Lamport Clocks Classic paper: Time, Clocks, and the Ordering of Events in a Distributed System Lamport

More information

Distributed systems Lecture 4: Clock synchronisation; logical clocks. Dr Robert N. M. Watson

Distributed systems Lecture 4: Clock synchronisation; logical clocks. Dr Robert N. M. Watson Distributed systems Lecture 4: Clock synchronisation; logical clocks Dr Robert N. M. Watson 1 Last time Started to look at time in distributed systems Coordinating actions between processes Physical clocks

More information

Distributed Systems. Time, Clocks, and Ordering of Events

Distributed Systems. Time, Clocks, and Ordering of Events Distributed Systems Time, Clocks, and Ordering of Events Björn Franke University of Edinburgh 2016/2017 Today Last lecture: Basic Algorithms Today: Time, clocks, NTP Ref: CDK Causality, ordering, logical

More information

Time. To do. q Physical clocks q Logical clocks

Time. To do. q Physical clocks q Logical clocks Time To do q Physical clocks q Logical clocks Events, process states and clocks A distributed system A collection P of N single-threaded processes (p i, i = 1,, N) without shared memory The processes in

More information

Distributed Systems 8L for Part IB

Distributed Systems 8L for Part IB Distributed Systems 8L for Part IB Handout 2 Dr. Steven Hand 1 Clocks Distributed systems need to be able to: order events produced by concurrent processes; synchronize senders and receivers of messages;

More information

DISTRIBUTED COMPUTER SYSTEMS

DISTRIBUTED COMPUTER SYSTEMS DISTRIBUTED COMPUTER SYSTEMS SYNCHRONIZATION Dr. Jack Lange Computer Science Department University of Pittsburgh Fall 2015 Topics Clock Synchronization Physical Clocks Clock Synchronization Algorithms

More information

Time in Distributed Systems: Clocks and Ordering of Events

Time in Distributed Systems: Clocks and Ordering of Events Time in Distributed Systems: Clocks and Ordering of Events Clocks in Distributed Systems Needed to Order two or more events happening at same or different nodes (Ex: Consistent ordering of updates at different

More information

Clock Synchronization

Clock Synchronization Today: Canonical Problems in Distributed Systems Time ordering and clock synchronization Leader election Mutual exclusion Distributed transactions Deadlock detection Lecture 11, page 7 Clock Synchronization

More information

Distributed Systems. Time, clocks, and Ordering of events. Rik Sarkar. University of Edinburgh Spring 2018

Distributed Systems. Time, clocks, and Ordering of events. Rik Sarkar. University of Edinburgh Spring 2018 Distributed Systems Time, clocks, and Ordering of events Rik Sarkar University of Edinburgh Spring 2018 Notes Today: Time, clocks, NTP Ref: CDK Causality, ordering, logical clocks: Ref: VG, CDK Time Ordering

More information

Time. Today. l Physical clocks l Logical clocks

Time. Today. l Physical clocks l Logical clocks Time Today l Physical clocks l Logical clocks Events, process states and clocks " A distributed system a collection P of N singlethreaded processes without shared memory Each process p i has a state s

More information

Chapter 11 Time and Global States

Chapter 11 Time and Global States CSD511 Distributed Systems 分散式系統 Chapter 11 Time and Global States 吳俊興 國立高雄大學資訊工程學系 Chapter 11 Time and Global States 11.1 Introduction 11.2 Clocks, events and process states 11.3 Synchronizing physical

More information

Distributed Systems. 06. Logical clocks. Paul Krzyzanowski. Rutgers University. Fall 2017

Distributed Systems. 06. Logical clocks. Paul Krzyzanowski. Rutgers University. Fall 2017 Distributed Systems 06. Logical clocks Paul Krzyzanowski Rutgers University Fall 2017 2014-2017 Paul Krzyzanowski 1 Logical clocks Assign sequence numbers to messages All cooperating processes can agree

More information

Agreement. Today. l Coordination and agreement in group communication. l Consensus

Agreement. Today. l Coordination and agreement in group communication. l Consensus Agreement Today l Coordination and agreement in group communication l Consensus Events and process states " A distributed system a collection P of N singlethreaded processes w/o shared memory Each process

More information

CS505: Distributed Systems

CS505: Distributed Systems Department of Computer Science CS505: Distributed Systems Lecture 5: Time in Distributed Systems Overview Time and Synchronization Logical Clocks Vector Clocks Distributed Systems Asynchronous systems:

More information

Slides for Chapter 14: Time and Global States

Slides for Chapter 14: Time and Global States Slides for Chapter 14: Time and Global States From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, Addison-Wesley 2012 Overview of Chapter Introduction Clocks,

More information

Time is an important issue in DS

Time is an important issue in DS Chapter 0: Time and Global States Introduction Clocks,events and process states Synchronizing physical clocks Logical time and logical clocks Global states Distributed debugging Summary Time is an important

More information

CS505: Distributed Systems

CS505: Distributed Systems Cristina Nita-Rotaru CS505: Distributed Systems Ordering events. Lamport and vector clocks. Global states. Detecting failures. Required reading for this topic } Leslie Lamport,"Time, Clocks, and the Ordering

More information

Distributed Systems Principles and Paradigms. Chapter 06: Synchronization

Distributed Systems Principles and Paradigms. Chapter 06: Synchronization Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 06: Synchronization Version: November 16, 2009 2 / 39 Contents Chapter

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 6 (version April 7, 28) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.2. Tel: (2)

More information

Clocks in Asynchronous Systems

Clocks in Asynchronous Systems Clocks in Asynchronous Systems The Internet Network Time Protocol (NTP) 8 Goals provide the ability to externally synchronize clients across internet to UTC provide reliable service tolerating lengthy

More information

Absence of Global Clock

Absence of Global Clock Absence of Global Clock Problem: synchronizing the activities of different part of the system (e.g. process scheduling) What about using a single shared clock? two different processes can see the clock

More information

7680: Distributed Systems

7680: Distributed Systems Cristina Nita-Rotaru 7680: Distributed Systems Physical and logical clocks. Global states. Failure detection. Ordering events in distributed systems } Time is essential for ordering events in a distributed

More information

CS 347 Parallel and Distributed Data Processing

CS 347 Parallel and Distributed Data Processing CS 347 Parallel and Distributed Data Processing Spring 2016 & Clocks, Clocks, and the Ordering of Events in a Distributed System. L. Lamport, Communications of the ACM, 1978 Notes 15: & Clocks CS 347 Notes

More information

What is the Right Answer?

What is the Right Answer? What is the Right Answer??! Purpose To introduce students to the concept that sometimes there is no one right answer to a question or measurement Overview Students learn to be careful when searching for

More information

416 Distributed Systems. Time Synchronization (Part 2: Lamport and vector clocks) Jan 27, 2017

416 Distributed Systems. Time Synchronization (Part 2: Lamport and vector clocks) Jan 27, 2017 416 Distributed Systems Time Synchronization (Part 2: Lamport and vector clocks) Jan 27, 2017 1 Important Lessons (last lecture) Clocks on different systems will always behave differently Skew and drift

More information

Logical Time. 1. Introduction 2. Clock and Events 3. Logical (Lamport) Clocks 4. Vector Clocks 5. Efficient Implementation

Logical Time. 1. Introduction 2. Clock and Events 3. Logical (Lamport) Clocks 4. Vector Clocks 5. Efficient Implementation Logical Time Nicola Dragoni Embedded Systems Engineering DTU Compute 1. Introduction 2. Clock and Events 3. Logical (Lamport) Clocks 4. Vector Clocks 5. Efficient Implementation 2013 ACM Turing Award:

More information

CS 425 / ECE 428 Distributed Systems Fall Indranil Gupta (Indy) Oct. 5, 2017 Lecture 12: Time and Ordering All slides IG

CS 425 / ECE 428 Distributed Systems Fall Indranil Gupta (Indy) Oct. 5, 2017 Lecture 12: Time and Ordering All slides IG CS 425 / ECE 428 Distributed Systems Fall 2017 Indranil Gupta (Indy) Oct. 5, 2017 Lecture 12: Time and Ordering All slides IG Why Synchronization? You want to catch a bus at 6.05 pm, but your watch is

More information

Distributed Systems Time and Global State

Distributed Systems Time and Global State Distributed Systems Time and Global State Allan Clark School of Informatics University of Edinburgh http://www.inf.ed.ac.uk/teaching/courses/ds Autumn Term 2012 Distributed Systems Time and Global State

More information

Our Problem. Model. Clock Synchronization. Global Predicate Detection and Event Ordering

Our Problem. Model. Clock Synchronization. Global Predicate Detection and Event Ordering Our Problem Global Predicate Detection and Event Ordering To compute predicates over the state of a distributed application Model Clock Synchronization Message passing No failures Two possible timing assumptions:

More information

Geometry of Earth Sun System

Geometry of Earth Sun System 12S56 Geometry of Earth Sun System Figure below shows the basic geometry Northern Hemisphere Winter ω equator Earth s Orbit Ecliptic ω ω SUN equator Northern Hemisphere Spring Northern Hemisphere Fall

More information

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

Time, Clocks, and the Ordering of Events in a Distributed System Time, Clocks, and the Ordering of Events in a Distributed System Motivating example: a distributed compilation service FTP server storing source files, object files, executable file stored files have timestamps,

More information

Modern Navigation. Thomas Herring

Modern Navigation. Thomas Herring 12.215 Modern Navigation Thomas Herring Review of Monday s Class Spherical Trigonometry Review plane trigonometry Concepts in Spherical Trigonometry Distance measures Azimuths and bearings Basic formulas:

More information

Recap. CS514: Intermediate Course in Operating Systems. What time is it? This week. Reminder: Lamport s approach. But what does time mean?

Recap. CS514: Intermediate Course in Operating Systems. What time is it? This week. Reminder: Lamport s approach. But what does time mean? CS514: Intermediate Course in Operating Systems Professor Ken Birman Vivek Vishnumurthy: TA Recap We ve started a process of isolating questions that arise in big systems Tease out an abstract issue Treat

More information

Distributed Systems Fundamentals

Distributed Systems Fundamentals February 17, 2000 ECS 251 Winter 2000 Page 1 Distributed Systems Fundamentals 1. Distributed system? a. What is it? b. Why use it? 2. System Architectures a. minicomputer mode b. workstation model c. processor

More information

A Chronicle of Timekeeping

A Chronicle of Timekeeping Reading Practice A A Chronicle of Timekeeping Our conception of time depends on the way we measure it According to archaeological evidence, at least 5,000 years ago, and long before the advent of the Roman

More information

Causality and physical time

Causality and physical time Logical Time Causality and physical time Causality is fundamental to the design and analysis of parallel and distributed computing and OS. Distributed algorithms design Knowledge about the progress Concurrency

More information

18.2 Earth Cycles Days and years Calendars Years and days Leap years Calendars throughout human history 20,000 years ago. 7,000 BC. 4,000 BC.

18.2 Earth Cycles Days and years Calendars Years and days Leap years Calendars throughout human history 20,000 years ago. 7,000 BC. 4,000 BC. 18.2 Reading 18.2 Earth Cycles Do you ever wonder where our calendar comes from? Or why the Moon gradually changes its shape? Or why we have seasons? The answers have to do with the relative positions

More information

TSCCLOCK: A LOW COST, ROBUST, ACCURATE SOFTWARE CLOCK FOR NETWORKED COMPUTERS

TSCCLOCK: A LOW COST, ROBUST, ACCURATE SOFTWARE CLOCK FOR NETWORKED COMPUTERS TSCCLOCK: A LOW COST, ROBUST, ACCURATE SOFTWARE CLOCK FOR NETWORKED COMPUTERS Darryl Veitch d.veitch@ee.unimelb.edu.au http://www.cubinlab.ee.unimelb.edu.au/ darryl Collaboration with Julien Ridoux CUBIN,

More information

Driving Point Impedance Computation Applying Parallel Processing Techniques

Driving Point Impedance Computation Applying Parallel Processing Techniques 7th WSEAS Int. Con. on MATHEMATICAL METHODS and COMPUTATIONAL TECHNIQUES IN ELECTRICAL ENGINEERING, Soia, 27-29/10/05 (pp229-234) Driving Point Impedance Computation Applying Parallel Processing Techniques

More information

10 0 = 1 1 second. Chapter 1

10 0 = 1 1 second. Chapter 1 Chapter 1 10 0 = 1 1 second The word second is derived from the Latin word secundus or gradus secundus, which means second step or next step. The Romans divided the daylight time into 12 hours. As a further

More information

Figure 10.1 Skew between computer clocks in a distributed system

Figure 10.1 Skew between computer clocks in a distributed system Figure 10.1 Skew between computer clocks in a distributed system Network Instructor s Guide for Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 Pearson Education 2001

More information

Say Kids, What Time Is It?

Say Kids, What Time Is It? Say Kids, What Time Is It? David Malone Thu Apr 19 19:30:00 BST 2001 1 Time What is time all about? second: In the International System of Units (SI), the time interval equal to 9,192,631,770 periods of

More information

Analog Computing Technique

Analog Computing Technique Analog Computing Technique by obert Paz Chapter Programming Principles and Techniques. Analog Computers and Simulation An analog computer can be used to solve various types o problems. It solves them in

More information

A quartz watch is a watch that uses a movement powered by a quartz crystal to. Quartz crystals are very accurate.

A quartz watch is a watch that uses a movement powered by a quartz crystal to. Quartz crystals are very accurate. Automatic watch An automatic or self-winding watch is a mechanical watch, whose mainspring is wound automatically by the natural motion of the wearer's arm, providing energy to run the watch, to make it

More information

Coordination. Failures and Consensus. Consensus. Consensus. Overview. Properties for Correct Consensus. Variant I: Consensus (C) P 1. v 1.

Coordination. Failures and Consensus. Consensus. Consensus. Overview. Properties for Correct Consensus. Variant I: Consensus (C) P 1. v 1. Coordination Failures and Consensus If the solution to availability and scalability is to decentralize and replicate functions and data, how do we coordinate the nodes? data consistency update propagation

More information

Solar Observations Using Total Stations Phenomenal Results by: Sayed R. Hashimi, Professor Surveying Engineering Department Ferris State University

Solar Observations Using Total Stations Phenomenal Results by: Sayed R. Hashimi, Professor Surveying Engineering Department Ferris State University Phenomenal Results by: Sayed R. Hashimi, Professor Surveying Engineering Department Ferris State University Abstract Today s electronic total stations have all the features that make them the most desirable

More information

Lecture 8: Time & Clocks. CDK: Sections TVS: Sections

Lecture 8: Time & Clocks. CDK: Sections TVS: Sections Lecture 8: Tme & Clocks CDK: Sectons 11.1 11.4 TVS: Sectons 6.1 6.2 Topcs Synchronzaton Logcal tme (Lamport) Vector clocks We assume there are benefts from havng dfferent systems n a network able to agree

More information

The Measurement of Time

The Measurement of Time CHAPTER TWO The Measurement of Time Solar Time In antiquity the time of day was measured by the direction of a shadow cast in sunlight. This resulted in the development of a wide variety of sophisticated

More information

( 1) ( 2) ( 1) nan integer, since the potential is no longer simple harmonic.

( 1) ( 2) ( 1) nan integer, since the potential is no longer simple harmonic. . Anharmonic Oscillators Michael Fowler Landau (para 8) considers a simple harmonic oscillator with added small potential energy terms mα + mβ. We ll simpliy slightly by dropping the term, to give an equation

More information

CptS 464/564 Fall Prof. Dave Bakken. Cpt. S 464/564 Lecture January 26, 2014

CptS 464/564 Fall Prof. Dave Bakken. Cpt. S 464/564 Lecture January 26, 2014 Overview of Ordering and Logical Time Prof. Dave Bakken Cpt. S 464/564 Lecture January 26, 2014 Context This material is NOT in CDKB5 textbook Rather, from second text by Verissimo and Rodrigues, chapters

More information

Agreement Protocols. CS60002: Distributed Systems. Pallab Dasgupta Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur

Agreement Protocols. CS60002: Distributed Systems. Pallab Dasgupta Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur Agreement Protocols CS60002: Distributed Systems Pallab Dasgupta Dept. of Computer Sc. & Engg., Indian Institute of Technology Kharagpur Classification of Faults Based on components that failed Program

More information

Causal Consistency for Geo-Replicated Cloud Storage under Partial Replication

Causal Consistency for Geo-Replicated Cloud Storage under Partial Replication Causal Consistency for Geo-Replicated Cloud Storage under Partial Replication Min Shen, Ajay D. Kshemkalyani, TaYuan Hsu University of Illinois at Chicago Min Shen, Ajay D. Kshemkalyani, TaYuan Causal

More information

Celestial Navigation. 6. Time Objective Greenwich Mean Time

Celestial Navigation. 6. Time Objective Greenwich Mean Time 6. Time Celestial Navigation 6.1. Objective By the end of this section you will know more about time than you thought possible. In particular you will learn how time and longitude are related, understand

More information

The History of Time-Keeping

The History of Time-Keeping The earliest people counted the passing of time in simple ways. Each morning the sun appeared to rise above the horizon. Later each day the sun appeared to sink below the horizon opposite it. We believe

More information

Cuts. Cuts. Consistent cuts and consistent global states. Global states and cuts. A cut C is a subset of the global history of H

Cuts. Cuts. Consistent cuts and consistent global states. Global states and cuts. A cut C is a subset of the global history of H Cuts Cuts A cut C is a subset of the global history of H C = h c 1 1 hc 2 2...hc n n A cut C is a subset of the global history of H The frontier of C is the set of events e c 1 1,ec 2 2,...ec n n C = h

More information

Today. Vector Clocks and Distributed Snapshots. Motivation: Distributed discussion board. Distributed discussion board. 1. Logical Time: Vector clocks

Today. Vector Clocks and Distributed Snapshots. Motivation: Distributed discussion board. Distributed discussion board. 1. Logical Time: Vector clocks Vector Clocks and Distributed Snapshots Today. Logical Time: Vector clocks 2. Distributed lobal Snapshots CS 48: Distributed Systems Lecture 5 Kyle Jamieson 2 Motivation: Distributed discussion board Distributed

More information

Chapter S1 Celestial Timekeeping and Navigation. How do we define the day, month, year, and planetary time periods?

Chapter S1 Celestial Timekeeping and Navigation. How do we define the day, month, year, and planetary time periods? Chapter S1 Celestial Timekeeping and Navigation S1.1 Astronomical Time Periods Our goals for learning:! How do we define the day, month, year, and planetary time periods?! How do we tell the time of day?!

More information

TLT-5200/5206 COMMUNICATION THEORY, Exercise 3, Fall TLT-5200/5206 COMMUNICATION THEORY, Exercise 3, Fall Problem 1.

TLT-5200/5206 COMMUNICATION THEORY, Exercise 3, Fall TLT-5200/5206 COMMUNICATION THEORY, Exercise 3, Fall Problem 1. TLT-5/56 COMMUNICATION THEORY, Exercise 3, Fall Problem. The "random walk" was modelled as a random sequence [ n] where W[i] are binary i.i.d. random variables with P[W[i] = s] = p (orward step with probability

More information

Integrating External and Internal Clock Synchronization. Christof Fetzer and Flaviu Cristian. Department of Computer Science & Engineering

Integrating External and Internal Clock Synchronization. Christof Fetzer and Flaviu Cristian. Department of Computer Science & Engineering Integrating External and Internal Clock Synchronization Christof Fetzer and Flaviu Cristian Department of Computer Science & Engineering University of California, San Diego La Jolla, CA 9093?0114 e-mail:

More information

We started our exploration of time by discussing the deep connection between astronomy and our earliest thoughts on time

We started our exploration of time by discussing the deep connection between astronomy and our earliest thoughts on time We started our exploration of time by discussing the deep connection between astronomy and our earliest thoughts on time and finished with this hypnotic animation, which nicely emphasizes the motion of

More information

Chapter S1 Lecture. The Cosmic Perspective Seventh Edition. Celestial Timekeeping and Navigation Pearson Education, Inc.

Chapter S1 Lecture. The Cosmic Perspective Seventh Edition. Celestial Timekeeping and Navigation Pearson Education, Inc. Chapter S1 Lecture The Cosmic Perspective Seventh Edition Celestial Timekeeping and Navigation 2014 Pearson Education, Inc. Celestial Timekeeping and Navigation 2014 Pearson Education, Inc. S1.1 Astronomical

More information

HNRS 227 Fall 2007 Chapter 14. Earth in Space presented by Prof. Geller 25 October 2007

HNRS 227 Fall 2007 Chapter 14. Earth in Space presented by Prof. Geller 25 October 2007 HNRS 227 Fall 2007 Chapter 14 Earth in Space presented by Prof. Geller 25 October 2007 Key Points of Chapter 14 Shape, Size and Motions of the Earth Rotation and Revolution Precession Coordinate Systems

More information

Verification of clock synchronization algorithm (Original Welch-Lynch algorithm and adaptation to TTA)

Verification of clock synchronization algorithm (Original Welch-Lynch algorithm and adaptation to TTA) Verification of clock synchronization algorithm (Original Welch-Lynch algorithm and adaptation to TTA) Christian Mueller November 25, 2005 1 Contents 1 Clock synchronization in general 3 1.1 Introduction............................

More information

Objectives: Students will understand the following: 1. A sundial is a tool for estimating time of day during sunlit hours.

Objectives: Students will understand the following: 1. A sundial is a tool for estimating time of day during sunlit hours. Lesson title: Time Grade level: 6-8 Subject area: Earth Science Duration: One class period Objectives: Students will understand the following: 1. A sundial is a tool for estimating time of day during sunlit

More information

Fundamentals: Frequency & Time Generation

Fundamentals: Frequency & Time Generation Fundamentals: Frequency & Time Generation Dominik Schneuwly Oscilloquartz SA slide 1 v.1.0 24/10/12 SCDO Content 1. Fundamentals 2. Frequency Generation Atomic Cesium Clock (Cs) Rubidium Oscillator (Rb)

More information

Time Synchronization between SOKUIKI Sensor and Host Computer using Timestamps

Time Synchronization between SOKUIKI Sensor and Host Computer using Timestamps Time Synchronization between SOKUIKI Sensor and Host Computer using Timestamps Alexander Carballo, Yoshitaka Hara, Hirohiko Kawata, Tomoaki Yoshida, Akihisa Ohya and Shin ichi Yuta Abstract Time is crucial

More information

A Man With One Watch Knows What Time It Is. George Zampetti, Microsemi Fellow FTD

A Man With One Watch Knows What Time It Is. George Zampetti, Microsemi Fellow FTD Power Matters. A Man With One Watch Knows What Time It Is George Zampetti, Microsemi Fellow FTD 1 Problem Statement Too Many Clocks (or not enough good ones) Power Matters 2 Does anyone really know what

More information

MASTER CLOCKS 2407MLN1

MASTER CLOCKS 2407MLN1 [The following undated document was probably used by IBM instructors in training International Time Recording Company customer engineers, sales representatives and other employees in the principles, operation

More information

arxiv: v1 [cs.dc] 22 Oct 2018

arxiv: v1 [cs.dc] 22 Oct 2018 FANTOM: A SCALABLE FRAMEWORK FOR ASYNCHRONOUS DISTRIBUTED SYSTEMS A PREPRINT Sang-Min Choi, Jiho Park, Quan Nguyen, and Andre Cronje arxiv:1810.10360v1 [cs.dc] 22 Oct 2018 FANTOM Lab FANTOM Foundation

More information

Causality and Time. The Happens-Before Relation

Causality and Time. The Happens-Before Relation Causality and Time The Happens-Before Relation Because executions are sequences of events, they induce a total order on all the events It is possible that two events by different processors do not influence

More information

A Methodology for Clock Benchmarking

A Methodology for Clock Benchmarking A Methodology for Clock Benchmarking Julien Ridoux j.ridoux@ee.unimelb.edu.au Darryl Veitch d.veitch@ee.unimelb.edu.au ARC Special Research Centre for Ultra-Broadband Information Networks THE UNIVERSITY

More information

Distributed Algorithms Time, clocks and the ordering of events

Distributed Algorithms Time, clocks and the ordering of events Distributed Algorithms Time, clocks and the ordering of events Alberto Montresor University of Trento, Italy 2016/04/26 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International

More information

Physics 1010: The Physics of Everyday Life. TODAY Clocks How do Aeroplanes Turn?

Physics 1010: The Physics of Everyday Life. TODAY Clocks How do Aeroplanes Turn? Physics 1010: The Physics of Everyday Life TODAY Clocks How do Aeroplanes Turn? 1 Administrative Mattters Clickers 137097, 275456, 169571, 222227, 275422 still unclaimed. If you own one of these clickers

More information

Accurate Event Composition

Accurate Event Composition Chapter 6 Accurate Event Composition What, then, is time? If no one asks me, I know what it is. If I wish to explain it to him who asks me, I do not know Augustine, Confessions For the integration of events,

More information

The Real-Time Clocks of the 71M65XX Metering ICs

The Real-Time Clocks of the 71M65XX Metering ICs 71M65XX Energy Meter ICs A Maxim Integrated Products Brand APPLICATION NOTE AN_65XX_054 NOVEMBER 2008 This document describes how to use the real-time clock (RTC) circuits of the three families of Teridian

More information

Relativistic Effects

Relativistic Effects Relativistic Effects There are four effects of motion through the background which become significant as we approach the speed of light. They are: contraction in length increase in mass slowing of time

More information

Math and Music Part II. Richard W. Beveridge Clatsop Community College

Math and Music Part II. Richard W. Beveridge Clatsop Community College Math and Music Part II Richard W. Beveridge Clatsop Community College Pythagorean Ratios The Pythagoreans knew that the tones produced by vibrating strings were related to the length o the string. They

More information

Outline. EECS Components and Design Techniques for Digital Systems. Lec 18 Error Coding. In the real world. Our beautiful digital world.

Outline. EECS Components and Design Techniques for Digital Systems. Lec 18 Error Coding. In the real world. Our beautiful digital world. Outline EECS 150 - Components and esign Techniques for igital Systems Lec 18 Error Coding Errors and error models Parity and Hamming Codes (SECE) Errors in Communications LFSRs Cyclic Redundancy Check

More information

Vibrations 8.1. Amplitude, Period, Frequency, and Phase of Vibrations. 338 MHR Unit 4 Waves

Vibrations 8.1. Amplitude, Period, Frequency, and Phase of Vibrations. 338 MHR Unit 4 Waves 8.1 Vibrations SECTION Describe and explain amplitude, frequency, and phase of vibration. nalyze and experiment with the components of, and conditions required for, resonance to occur in a vibrating object.

More information

Roberto s Notes on Differential Calculus Chapter 8: Graphical analysis Section 1. Extreme points

Roberto s Notes on Differential Calculus Chapter 8: Graphical analysis Section 1. Extreme points Roberto s Notes on Dierential Calculus Chapter 8: Graphical analysis Section 1 Extreme points What you need to know already: How to solve basic algebraic and trigonometric equations. All basic techniques

More information

King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department

King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department King Fahd University of Petroleum and Minerals College of Computer Science and Engineering Computer Engineering Department Page 1 of 13 COE 202: Digital Logic Design (3-0-3) Term 112 (Spring 2012) Final

More information

Did you Fall Back Today?

Did you Fall Back Today? Did you Fall Back Today? Yes this morning at 2AM Daylight Savings Time (DST) we switched to Standard Time (ST) and turned our clocks back 1 hour. Time is basically calculated based on Earth s rotation,

More information

Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms. CS 249 Project Fall 2005 Wing Wong

Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms. CS 249 Project Fall 2005 Wing Wong Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms CS 249 Project Fall 2005 Wing Wong Outline Introduction Asynchronous distributed systems, distributed computations,

More information

cs/ee/ids 143 Communication Networks

cs/ee/ids 143 Communication Networks cs/ee/ids 143 Communication Networks Chapter 5 Routing Text: Walrand & Parakh, 2010 Steven Low CMS, EE, Caltech Warning These notes are not self-contained, probably not understandable, unless you also

More information

Estimation of clock offset from one-way delay measurement on asymmetric paths

Estimation of clock offset from one-way delay measurement on asymmetric paths Estimation of clock offset from one-way delay measurement on asymmetric paths Masato TSURU 1, Tetsuya TAKINE 2 and Yuji OIE 3 1 Telecommunications Advancement Organization of Japan. 2 Graduate School of

More information

Improvement of Sparse Computation Application in Power System Short Circuit Study

Improvement of Sparse Computation Application in Power System Short Circuit Study Volume 44, Number 1, 2003 3 Improvement o Sparse Computation Application in Power System Short Circuit Study A. MEGA *, M. BELKACEMI * and J.M. KAUFFMANN ** * Research Laboratory LEB, L2ES Department o

More information

Figure from Mike Rymer, USGS

Figure from Mike Rymer, USGS Ge111A Winter 2009 3/5/2009 1 Figure from Mike Rymer, USGS Ge111A Winter 2009 3/5/2009 2 Ge111A Winter 2009 3/5/2009 3 SWIR image made from ASTER data Ge111A Winter 2009 3/5/2009 4 Ge111A Winter 2009 3/5/2009

More information

Week 02. Assist. Prof. Dr. Himmet KARAMAN

Week 02. Assist. Prof. Dr. Himmet KARAMAN Week 02 Assist. Prof. Dr. Himmet KARAMAN Contents Satellite Orbits Ephemerides GPS Review Accuracy & Usage Limitation Reference Systems GPS Services GPS Segments Satellite Positioning 2 Satellite Orbits

More information

Many will remember staring at the

Many will remember staring at the School Clock Systems of The Standard Electric Time Company by J. Alan Bloore (CA) Many will remember staring at the classroom clock waiting for the minute hand to jump forward signaling the end of the

More information

New method for two-point nonuniformity correction of microbolometer detectors

New method for two-point nonuniformity correction of microbolometer detectors 10 th International Conerence on Quantitative InraRed Thermography July 27-30, 2010, Québec (Canada) New method or two-point nonuniormity correction o microbolometer detectors by R. Olbrycht*, B. Wiecek*,

More information

Counters. We ll look at different kinds of counters and discuss how to build them

Counters. We ll look at different kinds of counters and discuss how to build them Counters We ll look at different kinds of counters and discuss how to build them These are not only examples of sequential analysis and design, but also real devices used in larger circuits 1 Introducing

More information

Secure Communication in Multicast Graphs

Secure Communication in Multicast Graphs Secure Communication in Multicast Graphs Qiushi Yang and Yvo Desmedt Department o Computer Science, University College London, UK {q.yang, y.desmedt}@cs.ucl.ac.uk Abstract. In this paper we solve the problem

More information

Multimedia Systems WS 2010/2011

Multimedia Systems WS 2010/2011 Multimedia Systems WS 2010/2011 15.11.2010 M. Rahamatullah Khondoker (Room # 36/410 ) University of Kaiserslautern Department of Computer Science Integrated Communication Systems ICSY http://www.icsy.de

More information

ROBUST STABILITY AND PERFORMANCE ANALYSIS OF UNSTABLE PROCESS WITH DEAD TIME USING Mu SYNTHESIS

ROBUST STABILITY AND PERFORMANCE ANALYSIS OF UNSTABLE PROCESS WITH DEAD TIME USING Mu SYNTHESIS ROBUST STABILITY AND PERFORMANCE ANALYSIS OF UNSTABLE PROCESS WITH DEAD TIME USING Mu SYNTHESIS I. Thirunavukkarasu 1, V. I. George 1, G. Saravana Kumar 1 and A. Ramakalyan 2 1 Department o Instrumentation

More information

Computers also need devices capable of Storing data and information Performing mathematical operations on such data

Computers also need devices capable of Storing data and information Performing mathematical operations on such data Sequential Machines Introduction Logic devices examined so far Combinational Output function of input only Output valid as long as input true Change input change output Computers also need devices capable

More information

ASTR 1010 Astronomy of the Solar System. Course Info. Course Info. Fall 2006 Mon/Wed/Fri 11:00-11:50AM 430 Aderhold Learning Center

ASTR 1010 Astronomy of the Solar System. Course Info. Course Info. Fall 2006 Mon/Wed/Fri 11:00-11:50AM 430 Aderhold Learning Center ASTR 1010 Astronomy of the Solar System Fall 2006 Mon/Wed/Fri 11:00-11:50AM 430 Aderhold Learning Center Instructor: Wes Ryle Course Info In-class Activities/Quizzes (10%) 4 Homework Assignments (15%)

More information

Workshop on GNSS Data Application to Low Latitude Ionospheric Research May Fundamentals of Satellite Navigation

Workshop on GNSS Data Application to Low Latitude Ionospheric Research May Fundamentals of Satellite Navigation 2458-6 Workshop on GNSS Data Application to Low Latitude Ionospheric Research 6-17 May 2013 Fundamentals of Satellite Navigation HEGARTY Christopher The MITRE Corporation 202 Burlington Rd. / Rte 62 Bedford

More information

Time, Seasons, and Tides

Time, Seasons, and Tides Time, Seasons, and Tides Celestial Sphere Imagine the sky as a great, hollow, sphere surrounding the Earth. The stars are attached to this sphere--- some bigger and brighter than others--- which rotates

More information

LOCATING CELESTIAL OBJECTS: COORDINATES AND TIME. a. understand the basic concepts needed for any astronomical coordinate system.

LOCATING CELESTIAL OBJECTS: COORDINATES AND TIME. a. understand the basic concepts needed for any astronomical coordinate system. UNIT 2 UNIT 2 LOCATING CELESTIAL OBJECTS: COORDINATES AND TIME Goals After mastery of this unit, you should: a. understand the basic concepts needed for any astronomical coordinate system. b. understand

More information

Directed Reading. Section: Viewing the Universe THE VALUE OF ASTRONOMY. Skills Worksheet. 1. How did observations of the sky help farmers in the past?

Directed Reading. Section: Viewing the Universe THE VALUE OF ASTRONOMY. Skills Worksheet. 1. How did observations of the sky help farmers in the past? Skills Worksheet Directed Reading Section: Viewing the Universe 1. How did observations of the sky help farmers in the past? 2. How did observations of the sky help sailors in the past? 3. What is the

More information