The Arvy Distributed Directory Protocol Pankaj Khanchandani, Roger - - PowerPoint PPT Presentation
The Arvy Distributed Directory Protocol Pankaj Khanchandani, Roger - - PowerPoint PPT Presentation
The Arvy Distributed Directory Protocol Pankaj Khanchandani, Roger Wattenhofer ETH Zurich - Distributed Computing Group (DISCO) Distributed Directory Distributed Directory Shared Token Distributed Directory Distributed Directory
Distributed Directory
Distributed Directory
Shared Token
Distributed Directory
Distributed Directory
Distributed Directory
Distributed Directory
Distributed Directory
Distributed Directory
Distributed Directory
Distributed Directory
Distributed Directory
Arrow
[Demmer & Herlihy 1998]
Arrow
[Demmer & Herlihy 1998]
Arrow
[Demmer & Herlihy 1998]
Arrow
u
[Demmer & Herlihy 1998]
u
Arrow
u
[Demmer & Herlihy 1998]
u
Arrow
u
[Demmer & Herlihy 1998]
u
Arrow
u
[Demmer & Herlihy 1998]
u
Arrow
u
[Demmer & Herlihy 1998]
u
Arrow
u
[Demmer & Herlihy 1998]
Arrow
u
[Demmer & Herlihy 1998]
Arrow
u
[Demmer & Herlihy 1998]
Arrow
u
[Demmer & Herlihy 1998]
u
Arrow
u
[Demmer & Herlihy 1998]
Arrow
v u
[Demmer & Herlihy 1998] u
Arrow
v u
v [Demmer & Herlihy 1998] u
Arrow
v u
v [Demmer & Herlihy 1998] u
Arrow
v u
v [Demmer & Herlihy 1998] u
u
Arrow
v u
v [Demmer & Herlihy 1998]
u
Arrow
v u
v [Demmer & Herlihy 1998]
u
Arrow
v u
v [Demmer & Herlihy 1998]
u
Arrow
v u
v [Demmer & Herlihy 1998]
u
Arrow
v u
[Demmer & Herlihy 1998]
u
Arrow
v u
[Demmer & Herlihy 1998]
u
Arrow
v u
[Demmer & Herlihy 1998]
Arrow
v u
[Demmer & Herlihy 1998]
Arrow
v u
[Demmer & Herlihy 1998]
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Arrow on Rings
Ivy
[Li and Hudak 1986]
Ivy
[Li and Hudak 1986]
Ivy
[Li and Hudak 1986]
Ivy
v
[Li and Hudak 1986] v
Ivy
v
[Li and Hudak 1986] v
Ivy
v
[Li and Hudak 1986] v
Ivy
v
[Li and Hudak 1986] v
Ivy
v
[Li and Hudak 1986] v
Ivy
v
[Li and Hudak 1986]
Ivy
v
[Li and Hudak 1986]
Ivy on Rings
Ivy on Rings
Ivy on Rings
Ivy on Rings
Ivy on Rings
Ivy on Rings
Ivy on Rings
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
1 2 3 4 3 2 1
Ivy on Rings
2 3 4 3 2 1 1
Ivy on Rings
2 3 4 3 2 1 1
Ivy on Rings
3 4 3 2 1 1 1
Ivy on Rings
3 4 3 2 1 1 1
Ivy on Rings
3 4 3 2 1 1 1
Ivy on Rings
4 3 2 1 1 1 1
Ivy on Rings
3 2 1 1 1 1 1
Ivy on Rings
2 1 1 1 1 1 1
Ivy on Rings
1 1 1 1 1 1 1
Ivy on Rings
1 1 1 1 1 1 1
Ivy on Rings
1 1 1 1 1 1 1
Arvy
[This Work]
Arvy
Arvy
u
u
Arvy
u v
u
Arvy
w v u
u
Arvy
w v u
u
Arvy
w v u
Arvy on Rings
Arvy on Rings
Arvy on Rings
Arvy on Rings
Arvy on Rings
Arvy on Rings
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Arvy on Rings
3
Is it better?
Space Per Node Competitive Ratio Arrow Ivy Sparse Covers Arvy
Concurrent Requests (Arrow)
Concurrent Requests (Arrow)
u
u
Concurrent Requests (Arrow)
u
u
Concurrent Requests (Arrow)
v
v
u
u
Concurrent Requests (Arrow)
v
u
u
v
u
Concurrent Requests (Arrow)
v
u v
u
Concurrent Requests (Arrow)
v
u v
u
Concurrent Requests (Arvy)
v
u v
u
Concurrent Requests (Arvy)
v
u v
u
Concurrent Requests (Arvy)
v
u v
u
Concurrent Requests (Arvy)
t s
v
u v
u
Concurrent Requests (Arvy)
t s
v
u v
1
u
Concurrent Requests (Arvy)
t s
v
u v
2
u
Concurrent Requests (Arvy)
t s
v
u v
3
u
Concurrent Requests (Arvy)
t s
v
u v
4
kpankaj@ethz.ch