1
Concurrent Counting is harder than Queuing
Costas Busch
Rensselaer Polytechnic Intitute
Srikanta Tirthapura
Iowa State University
Concurrent Counting is harder than Queuing Costas Busch Rensselaer - - PowerPoint PPT Presentation
Concurrent Counting is harder than Queuing Costas Busch Rensselaer Polytechnic Intitute Srikanta Tirthapura Iowa State University 1 Arbitrary graph 2 Distributed Counting count count count count Some processors request a counter value
1
Iowa State University
2
3
4
5
6
Previous=nil Previous=B Previous=D Previous=A
7
8
9
10
11
12
a set R subset V of nodes issue queuing (or counting) operations at time zero No more operations added later
13
: delay till v gets back queuing result Cost of algorithm A on request set R is Queuing Complexity = Define Counting Complexity Similarly
R v Q Q
v C R A C ) ( ) , ( )} , ( {max min R A CQ
V R A
14
*n
2
15
2
16
17
18
19
) ( 2 1
2 1
D k
D k
20
*n
21
22
23
24
25
26
27
28
v
) (v A
k
v
) (v A
k
29
v
) (v A
k
30
2
2 2
31
2
2 2
*
32
*
* 1 *
n k
33
v
) , ( t v A
v
) , ( t v B
x
x
34
v
) 1 , ( t v A
v
) 1 , ( t v B
1 ) ( t a 1 ) ( t b
35
) , ( t v A
v
) 1 , ( t v A
36
) , ( t v A
v
) 1 , ( t v A ) , ( t z A
z
37
) , ( t v A
v
) , ( t z A
z
) 1 , ( t v A ) , ( t s A
s
38
) , ( t v A
v
) , ( t z A
z
) 1 , ( t v A ) , ( t s A
s
39
) , ( t v A
v
) , ( t z A
z
) 1 , ( t v A ) , ( t s A
s
40
) , ( t z A
z
) , ( t s A
s
| ) , ( | max t x A
x
| ) , ( | max t x B
x
41
) , ( t v A
v
) , ( t z A
z
) 1 , ( t v A ) , ( t s A
s
42
) (
t a
2
2 2
43
44
45
46
47
Previous = Nil
48
Previous = ? Previous = Nil
49
Previous = ? Previous = Nil
50
Previous = ? Previous = Nil
51
Previous = ? Previous = Nil
52
Previous = ? Previous = Nil
53
Previous = A
Previous = Nil
54
Previous = ? Previous = ? Previous = Nil
55
Previous = ? Previous = ? Previous = Nil
56
Previous = ? Previous = ? Previous = Nil
57
Previous = A Previous = ? Previous = Nil
58
Previous = A Previous = ? Previous = Nil
59
Previous = C Previous = A
Previous = Nil
60
Previous = C Previous = A
Previous = Nil
61
Previous = C Previous = A
Previous = Nil
62
(first element in queue)
63
64
65
66
2
67
68
A C D B E F A C D B F
2 4 4 1 3 1 2 3 1
E
1 2 3 4 2 1
69
A C D
2 1 1
1
e
2
e
3
e
3 2 1
A C D B F
2 4 4 1 3 1 2 3 1
E
1 2 3 4 2 1
70
A C E B F D
A C D B F
2 4 4 1 3 1 2 3 1
E
1 2 3 4 2 1
71
A C E B F D A C D B F
2 4 4 1 3 1 2 3 1
E
1 2 3 4 2 1
72
A C E B F D (Nodes in graph)
73
74
75
*n
76
77
78
79
80
81