Universal Steiner Trees for Efficient Data Aggregation in Sensor Networks Costas Busch
Division of Computer Science and Eng. Louisiana State University
1
Sensor Networks Costas Busch Division of Computer Science and Eng. - - PowerPoint PPT Presentation
Universal Steiner Trees for Efficient Data Aggregation in Sensor Networks Costas Busch Division of Computer Science and Eng. Louisiana State University 1 Talk Overview Oblivious Network Design Distr. Transactional Memory 2 Single-Sink
1
2
9
Busch, Dutta, Radhakrishnan, Rajaraman and Srinivasagopalan “Split and Join: Strong Partitions and Universal Steiner Trees for Graphs” IEEE Symposium on Foundations of Computer Science (FOCS 2012) Srinivasagopalan, Busch, and Iyengar “An Oblivious Spanning Tree for Single-Sink Buy-at-Bulk in Low Doubling-Dimension Graphs” IEEE Transactions on Computers, 2012
) log (
n O
10
11
12
13
1 d
partition ) , , ( : b a P
14
partition ) , , ( :
1 1
b a P
partition ) , , ( : b a P
1 d
15
partition ) , , ( :
1 1
b a P
partition ) , , ( :
1 1
i i
b a P
partition ) , , ( :
i i
b a P
partition ) , , ( : b a P
1 d
16
partition ) , , ( :
1 1
b a P
partition ) , , ( :
1 1
i i
b a P
partition ) , , ( :
i i
b a P
partition ) , , ( :
d d
b a P
partition ) , , ( : b a P
1 d
17
partition ) , , ( :
1 1
i i
b a P partition ) , , ( :
i i
b a P i
1 i
18
partition ) , , ( : b a P
19
partition ) , , ( : b a P partition ) , , ( :
1 1
b a P
20
partition ) , , ( : b a P partition ) , , ( :
1 1
b a P
partition ) , , ( :
1 1
i i
b a P
partition ) , , ( :
i i
b a P
21
partition ) , , ( : b a P partition ) , , ( :
1 1
b a P
partition ) , , ( :
1 1
i i
b a P
partition ) , , ( :
i i
b a P
partition ) , , ( :
d d
b a P
root
22
1 d
n
2 log
23
d
1 d
1 d
1 d
1 d
24
d
1 d
1 d
1 d
1 d
25
d
1 d
1 d
1 d
1 d
26
d
1 d
1 d
1 d
1 d
27
1 d
2 2
28
29
30
partition
1
P
partition ) , , ( :
1 1
i i
b a P
partition ) , , ( :
i i
b a P
1 d
31
partition ) , , ( :
1 1
i i
b a P
rank 0 rank 0 rank 0 rank 0
32
partition ) , , ( :
1 1
i i
b a P
rank 0 rank 0 rank 0 rank 0
rank 1 rank 1
k
1
i
i
i
33
rank 1 rank 1
k
1
i
rank 0
i
rank 1
34
35
rank j rank j-1 rank j-1 rank j-1
i
36
rank j
rank j-1 rank j-1 rank j-1 i
37
rank j rank j-1 rank j-1 rank j-1 rank j
38
rank j rank j-1 rank j-1 rank j-1 rank j i
rank j-1 rank j-1 rank j-1
39
rank j rank j-1 rank j-1 rank j-1 rank j i
rank j-1 rank j-1 rank j-1
40
rank j rank j-1 rank j-1 rank j-1 rank j rank j-1 rank j-1 rank j-1
41
rank j rank j-1 rank j-1 rank j-1 rank j rank j-1 rank j-1 rank j-1
1 1 1
j j j j
42
k
1 k k k
2 1 1
k j
43
k j
k k
44
1 log log log d n O n O n O
1 log
i n i
1 d
n
log
n O k
log 1
k k
45
log log log
n O n O n O
2 2
n O
) log (
46
3 4 3
47
Publish Lookup Move
48
49
Suppose transactions are immobile and the objects are mobile
50
Replicates the object to the requesting node
51
Replicates the object to the requesting nodes
52
Relocates the object explicitly to the requesting node
53
Relocates the object explicitly to the requesting node
54
55
Protocol Stretch Network Kind Runs on Arrow [DISC’98] O(SST)=O(D) General Spanning tree Relay [OPODIS’09] O(SST)=O(D) General Spanning tree Combine [SSS’10] O(SOT)=O(D) General Overlay tree Ballistic [DISC’05] O(log D) Constant- doubling dimension Hierarchical directory with independent sets
➢ D is the diameter of the network kind ➢ S is the stretch of the tree used
56
Sharma, Busch, and Srinivasagopalan “Distributed Transactional Memory for General Networks” IEEE International Parallel and Distributed Processing Symposium (IPDPS 2012) Sharma and Busch “Towards Load Balanced Distributed Transactional Memory” International European Conference on Parallel and Distributed Computing (EUROPAR 2012)
57
58
59
60
Alternative representation as a hierarchy tree with leader nodes
61
Directories at each level cluster, downward pointer if object locality known
62
root
➢ Assume that is the creator of which invokes the Publish operation ➢ Nodes know their parent in the hierarchy
63
root
64
root
65
root
66
root
67
root
68
root
➢ Initially, nodes point downward to object owner (predecessor node) due to Publish operation ➢ Nodes know their parent in the hierarchy
69
root
70
root
71
root
72
root
73
root
74
root
75
root
76
root
77
root
78
root
79
root
80
root
81
root
82
A
parent(A) lookup parent(A) move parent(A)
B
Probes left to right
C
Level k Level k-1 Level k+1
Ballistic configuration at time t
From root Lookup from C is probing parent(B) at t
83
A
parent(A) lookup parent(A) move parent(A)
B
C
Level k Level k-1 Level k+1 From root parent(B)
Level 0, each node belongs to exactly one cluster Level h, all the nodes belong to one cluster with root r Level 0 < i < h, each node belongs to exactly O(log n) clusters which are labeled different
84
Via spiral paths for each leaf node u by visiting leaders of all the clusters that contain u from level 0 to the root level
spiral paths p(u) and p(v) meet at level min{h, log(dist(u,v))+2} (2) length(pi(u)) is at most O(2i log2n)
85
root
86
root
root
87
Level k Level i O(2k log2n) O(2i log2n) O(2k log n) 2i If there is no Move, a Lookup r from w finds downward path to v in level log(dist(u,v))+2 = O(i) When there are Moves, it can be shown that r finds downward path to v in level k = O(i + log log2n) p(w) p(v)
Canonical path spiral path
88
Level Assume a sequential execution R of l+1 Move requests, where r0 is an initial Publish request.
k=1
ℎ (Sk−1) O(2k log2n)
k=1
ℎ (Sk−1) O(2k log2n) / max1≤k≤h (Sk-1) 2k-1
h . . . k . . . 2 1
request x
r0 . . . r0 . . . r0 r0 r0 r1 . . r1 r1 r1
u v y w
r2 r2 r2 . . r2 r2 r2 rl-1 rl-1 rl-1 r2 . . rl . . . rl rl rl
Has poly-logarithmic stretch Is starvation free Avoids race conditions Factors in the stretch are mainly due to the parameters of the hierarchical clustering
89