Pipelining using Boats Frame Frame F F i i 1 3 3 1 2 2 2 1 1 1 2 1 3 Boat 1 i i Packets of color follow boat 78
Pipelining using Boats Frame Frame F F i i 1 3 3 1 2 2 2 1 1 1 2 1 3 Boat 1 i i Packets of color follow boat 79
Pipelining using Boats Frame Frame F F i i 1 3 3 1 2 2 2 1 1 1 2 3 1 Boat 1 deflected i i Packets of color follow boat 80
Pipelining using Boats Frame Frame F F i i 1 3 3 1 2 2 2 1 1 1 2 3 1 Boat 2 Back Boat 1 In position i i Packets of color follow boat 81
Pipelining using Boats Frame Frame F F i i 1 3 1 3 2 2 1 2 1 2 1 3 1 Boat 2 Boat 1 i i Packets of color follow boat 82
Pipelining using Boats Frame Frame F F i i 1 3 1 3 2 2 1 2 1 2 1 3 1 Boat 2 Boat 1 i i Packets of color follow boat 83
Pipelining using Boats Frame Frame F F i i 1 3 1 2 3 1 2 2 1 1 2 3 1 Boat 2 Boat 1 i i Packets of color follow boat 84
Pipelining using Boats Frame Frame F F i i 1 3 1 2 3 1 2 2 1 1 2 3 1 Boat 3 Boat 2 Boat 1 i i Packets of color follow boat 85
Pipelining using Boats Frame Frame F F i i 1 3 1 3 2 1 2 1 2 1 3 2 1 Boat 3 Boat 2 Boat 1 i i Packets of color follow boat 86
Pipelining using Boats Frame Frame F F i i 1 3 1 3 2 1 2 1 2 1 3 2 1 Boat 3 Boat 2 Boat 1 i i Packets of color follow boat 87
Pipelining using Boats Frame Frame F F i i 1 3 1 3 2 1 2 1 2 1 3 2 1 Boat 3 Boat 2 Boat 1 i i Packets of color follow boat 88
Pipelining using Boats Frame Frame F F i i 1 3 1 3 2 1 2 1 2 1 3 2 1 Boat 3 Boat 2 i i Packets of color follow boat 89
Pipelining using Boats Frame Frame F F i i 1 1 3 2 1 2 3 1 2 1 3 2 1 Boat 3 Boat 2 i i Packets of color follow boat 90
Pipelining using Boats Frame Frame F F i i 1 1 3 2 1 2 3 1 2 1 3 2 1 Boat 3 i i Packets of color follow boat 91
Pipelining using Boats Frame Frame F F i i 1 1 3 2 1 2 3 1 2 1 3 2 1 Boat 3 i i Packets of color follow boat 92
Pipelining using Boats Frame Frame F F i i 1 1 3 2 1 2 3 1 2 1 3 2 1 i i Packets of color follow boat 93
Wave time: Time until last boat reaches target level Frame size Number of colors 4 2 log( DN ) 4 log( DN ) log( DN ) (log( DN )) 94
Talk Outline • Introduction • Centralized Algorithm • Distributed Algorithm • Conclusion 95
In the distributed version, we assume that every node knows parameters C , D , N Nodes do not know the packet paths, except for the packets in them. 96
The distributed algorithm is the same with the centralized, except for one thing: The conflict graph is colored in a distributed manner 97
Distributed coloring – Basic Idea During a wave: 1. each packet chooses a random color Between 0 and 2log(DN) 2. each packet assumes the color is correct and follows the respective boat 3. For packets that conflict, the process repeats 98
This process repeats a logarithmic number of times, thus it gives an extra logarithmic factor in the performance 99
Talk Outline • Introduction • Centralized Algorithm • Distributed Algorithm • Conclusion 100
Recommend
More recommend