Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Costas Busch Õ(Congestion + Dilation) Hot-Potato Routing on Leveled Networks Costas Busch Rensselaer Polytechnic Institute.

Similar presentations


Presentation on theme: "1 Costas Busch Õ(Congestion + Dilation) Hot-Potato Routing on Leveled Networks Costas Busch Rensselaer Polytechnic Institute."— Presentation transcript:

1 1 Costas Busch Õ(Congestion + Dilation) Hot-Potato Routing on Leveled Networks Costas Busch Rensselaer Polytechnic Institute

2 2 Leveled Networks Congestion + Dilation Hot-Potato Routing Our Algorithm Future Work Talk Outline

3 3 Leveled Networks Level: 0123L-1L

4 4 Examples of Leveled Networks 0123 Butterfly 0 1 2 3456 Mesh

5 5 Synchronous network One packet per link direction Network Model One time step per link traversal Bi-directional links

6 6 Leveled Networks Congestion + Dilation Hot-Potato Routing Our Algorithm Future Work Talk Outline

7 7 Congestion + Dilation source destination Each packet has a pre-selected path

8 8 source destination The packet follows the pre-selected path

9 9 source destination The packet follows the pre-selected path

10 10 source destination The packet follows the pre-selected path

11 11 source destination The packet follows the pre-selected path

12 12 source destination The packet follows the pre-selected path

13 13 source destination The packet follows the pre-selected path

14 14 absorbed The packet follows the pre-selected path

15 15 Each packet has its own path There are packets

16 16 Dilation D: The maximum length of any path Routing time:

17 17 Congestion C: The maximum number of packets traversing any edge Routing time:

18 18 Lower bound on routing time: There could be paths with length Lower bound:

19 19 Networks with buffers

20 20 Networks with buffers Leveled networks: Leighton, Maggs, Ranade, Rao: J. Algorithms 1992 Arbitrary networks: Leighton, Maggs, Rao: Combinatorica 1994 Leighton, Maggs, Richa: Combinatorica 1999 Meyer auf der Heide, Sheideler: J. Algorithms 1999 Ostrovsky, Rabani: STOC 1997 Rabani, Tardos: STOC 1996

21 21 What about buffer-less networks?

22 22 Leveled Networks Congestion + Dilation Hot-Potato Routing Our Algorithm Future Work Talk Outline

23 23 Hot-Potato Routing Nodes are buffer-less:

24 24 Nodes are buffer-less:

25 25 Nodes are buffer-less: Time 0

26 26 Nodes are buffer-less: Time 1 conflict

27 27 deflected Nodes are buffer-less: Time 2

28 28 Nodes are buffer-less: Time 3 conflict

29 29 Nodes are buffer-less: Time 4 deflected

30 30 Nodes are buffer-less: Time 5

31 31 Nodes are buffer-less: Time 6

32 32 original pre-selected path Path lengths may grow arbitrarily large

33 33 actual path followed Path lengths may grow arbitrarily large original pre-selected path

34 34 Hot-potato routing is interesting: Optical networks Simple hardware implementations Work well in practice: Bartzis et al.: EUROPAR 2000 Maxemchuck: INFOCOM 1989

35 35 Goal: Find a hot-potato algorithm with time close to optimal No previous work for leveled networks (and arbitrary networks) Bhatt et al.: ESA 1993 Only work known (but for different problem) :

36 36 Our contribution: A new hot-potato routing algorithm with time With high probability:

37 37 Leveled Networks Congestion + Dilation Hot-Potato Routing Our Algorithm Future Work Talk Outline

38 38 Our Algorithm Online algorithm: Local algorithm: routing decisions are taken at real time routing decisions at a node depend only on the node’s state

39 39 packets

40 40 Partition the packets randomly and uniformly into sets packets

41 41 Partition the packets randomly and uniformly into sets congestion

42 42 We route each set in a separate frame

43 43 We route each set in a separate frame

44 44 We route each set in a separate frame

45 45 pre-selected path Routing a packet

46 46 Phase 1 Routing a packet

47 47 Routing a packet Phase 2

48 48 Routing a packet Phase 3

49 49 Routing a packet Phase 4

50 50 Routing a packet Phase 5

51 51 Routing a packet Phase 6

52 52 Routing a packet Phase 7

53 53 Routing a packet Phase 8

54 54 Routing a packet Phase 9

55 55 Routing a packet Phase 10

56 56 Routing a packet Phase 11

57 57 Routing a packet Phase 12

58 58 Routing a packet set

59 59 Phase 1 Routing a packet set

60 60 Routing a packet set Phase 2

61 61 Routing a packet set Phase 3

62 62 Routing a packet set Phase 4

63 63 Routing a packet set Phase 5

64 64 Routing a packet set Phase 6

65 65 Routing a packet set Phase 7

66 66 Routing a packet set Phase 8

67 67 Routing a packet set Phase 9

68 68 Routing a packet set Phase 10

69 69 Routing a packet set Phase 11

70 70 Routing a packet set Phase 12

71 71 Routing many packet sets

72 72 Phase 1 Routing many packet sets

73 73 Routing many packet sets Phase 2

74 74 Routing many packet sets Phase 3

75 75 Routing many packet sets Phase 4

76 76 Routing many packet sets Phase 5

77 77 Routing many packet sets Phase 6

78 78 Routing many packet sets Phase 7

79 79 Routing many packet sets Phase 8

80 80 Routing many packet sets Phase 9

81 81 Routing many packet sets Phase 10

82 82 Routing many packet sets Phase 11

83 83 Routing many packet sets Phase 12

84 84 Routing many packet sets Phase 13

85 85 Routing many packet sets Phase 14

86 86 Routing many packet sets Phase 15

87 87 Routing many packet sets Phase 16

88 88 Routing many packet sets Phase 17

89 89 Routing many packet sets Phase 18

90 90 #frames X frame length + Total time: #phases phase duration X X

91 91 Phase k Start Packets may appear anywhere

92 92 Phase k End Packets are accumulated at the right end

93 93 Phase k+1 Start

94 94 Phase k+1 Start Free from packets

95 95 Phase k+1 Start Packets from set are injected here

96 96 Phase k+1 End

97 97 Phase k+2 Start

98 98 Phase k

99 99 Phase k -- Round 1 Target Column

100 100 Phase k -- Round 1 Target Column

101 101 Phase k -- Round 2 Target Column

102 102 Phase k -- Round 2 Target Column

103 103 Phase k -- Round 3 Target Column

104 104 Phase k+1

105 105 Phase k

106 106 Phase k -- Round 1 Target Column

107 107 Phase k -- Round 1 Target Column

108 108 Phase k -- Round 2 Target Column

109 109 Phase k -- Round 3 Target Column

110 110 Phase k+1

111 111 Duration of Round: Number of packets that Reach target column at each round: #Rounds needed:

112 112 Leveled Networks Congestion + Dilation Hot-Potato Routing Our Algorithm Future Work Talk Outline

113 113 Future Work Decrease logarithmic factors Generalize to arbitrary networks


Download ppt "1 Costas Busch Õ(Congestion + Dilation) Hot-Potato Routing on Leveled Networks Costas Busch Rensselaer Polytechnic Institute."

Similar presentations


Ads by Google