• Keine Ergebnisse gefunden

max |L -L | << max |L -L | Gradient Clock Synchronization

N/A
N/A
Protected

Academic year: 2021

Aktie "max |L -L | << max |L -L | Gradient Clock Synchronization"

Copied!
13
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Gradient Clock Synchronization

max{v,w}ϵE|Lv-Lw| << maxv,wϵV|Lv-Lw|

(2)

Previously...

VS

(3)

Clock Trees vs. Synchronization Algorithm

clock tree:

skew Θ(uD) vs.

max algo:

skew Θ(uD)

Θ(D)

(4)

Same Difference?

...there‘s plenty of differences to list, but I‘m not sure whether they matter (enough)!

(5)

: global skew

= max{v,w}ϵE|Lv-Lw| No! Wrong Question!

(6)

: global skew

= maxv,wϵV|Lv-Lw| New Task: Minimize Local Skew!

: local skew

= max{v,w}ϵE|Lv-Lw|

(7)

Let‘s do this! Part 1: Halting Clocks

Idea:

- increase logical clock at hardware clock rate - send “tick” every d time

- wait at Lv = kd until received tick k from all neighbors

breakout session:

understand algorithm and proof, answer questions

(8)

Important Check: Is this Enough?

Attention: clock might stop for Ω(uD) time!

disadvantages:

- response time to local/external events grows with D - still cannot synchronize any action better than O(uD) Important: this might be fine!

...but what if not?

Gradient Clock Synchronization:

Minimize local skew, but ensure dL/dt ≥ dH/dt

(9)

Can‘t do this! Part 1: Fast Clocks don‘t Help

If an algorithm uses (amortized) logical clock rate (1+μ)dH/dt, it has local skew Ω(μu)

(10)

Can‘t do this! Part 1: Fast Clocks don‘t Help

If an algorithm uses (amortized) logical clock rate (1+μ)dH/dt, it has local skew Ω(μu)

w

v 7

7

8

8

9

9

10

10

11

11

Hv

Hw

(11)

Can‘t do this! Part 1: Fast Clocks don‘t Help

If an algorithm uses (amortized) logical clock rate (1+μ)dH/dt, it has local skew Ω(μu)

w

v 7

7

8

8

9

9

10

10

11

11

w

v 7

7

8

8

9

9

10

10

11

11

Hv

Hv

Hw Hw

(12)

Can‘t do this! Part 1: Fast Clocks don‘t Help

If an algorithm uses (amortized) logical clock rate*

(1+μ)dH/dt, it has local skew Ω(μu)

*in certain executions w

v 7

7

8

8

9

9

10

10

11

11

w

v 7

7

8

8

9

9

10

10

11

11

Hv

Hv

Hw Hw

(13)

Upcoming...

We have seen:

- constant local skew is possible

...but the algorithm might stop clocks for Ω(uD) time - clock rates of ω(1) cause local skew ω(u)

next sessions:

- dL/dt ≥ dH/dt also entails local skew ω(u) - GCS algorithm matching the lower bound

Referenzen

ÄHNLICHE DOKUMENTE

Es gilt die folgende Tabelle, wobei im Schnittpunkt der mit X markierten Zeile und der mit Y markierten Spalte ein Z steht, falls L(Z ) = ESpl(L(X ), L(Y )) gilt. F IN REG CF CS RE F

β -Reduktion nicht korrekt anwendbar, wenn dadurch “aus Versehen” freie Variablen gebunden werden.. Definition (

tundi alüli pole alusel paksenenud eesselja külg serv. peaaegu sirge, ee suu rk

La configuración de la opción Modo del cuadro de diálogo Imprimir le proporciona tres niveles de control distintos para el controlador de la impresora: Automático, PhotoEnhance y

So kann man sich das Leben erleichtern, besonders wenn nur zu addieren ist. Das geht am einfachsten mit dem karierten Rechenpapier aus

lndikatoren sind Farbstoffe, welche in sauren oder basischen Lösungen die Farbe ändern. Gebräuchlich sind lndikatorflüssigkeiten und lndikatorpapiere. Saure Lösungen haben

Zwei Lichtbewegungen, die eine ganze Wellenlänge Gangunterschied bei gleicher Schwingungsebene haben, verstärken sich.. Zwei Lichtbewegungen, die eine halbe Wellenlänge

Zwei Lichtbewegungen, die eine ganze Wellenlänge Gangunterschied bei gleicher Schwingungsebene haben, verstärken sich.. Zwei Lichtbewegungen, die eine halbe Wellenlänge