Greedy Hot-Potato Routing on the Mesh

We propose hot-potato (or, deflection) packet routing algorithms on the two-dimensional mesh. The algorithms are strongly greedy in the sense that they attempt to send packets in good directions whenever possible. Furthermore, the routing operations are simple and independent of the time that has elapsed. These two features suggest that the algorithms are practical and may also be used for continuous routing. The first algorithm gives the best evacuation time known for delivering all the packets to their destinations. A batch of k packets with maximal source-to-destination distance d max is delivered in 2(k −1)+d max . The second algorithm improves this bound to k+d max when all packets are destined to the same node. This also implies a new bound for the multitarget case, which is the first to take into account the number of in-edges of a node. The third algorithm is designed for routing permutations in which the maximal source-to-destination distance is small. In particular, when routing permutations for which d max =3, the algorithm terminates in at most seven steps. We also show a lower bound of five steps for this problem.

[1]  Uriel Feige,et al.  Observations on hot potato routing , 1995, Proceedings Third Israel Symposium on the Theory of Computing and Systems.

[2]  Anthony S. Acampora,et al.  Multihop lightwave networks: a comparison of store-and-forward and hot-potato routing , 1991, IEEE INFCOM '91. The conference on Computer Communications. Tenth Annual Joint Comference of the IEEE Computer and Communications Societies Proceedings.

[3]  Charles L. Seitz,et al.  The design of the Caltech Mosaic C multicomputer , 1993 .

[4]  Assaf Schuster,et al.  Randomized single-target hot-potato routing , 1995, Proceedings Third Israel Symposium on the Theory of Computing and Systems.

[5]  P. Baran,et al.  On Distributed Communications Networks , 1964 .

[6]  Rene L. Cruz,et al.  Bounds on Maximum Delay in Networks with Deflection Routing , 1995, IEEE Trans. Parallel Distributed Syst..

[7]  Allan Borodin,et al.  Routing, Merging, and Sorting on Parallel Models of Computation , 1985, J. Comput. Syst. Sci..

[8]  Heiko Schröder,et al.  Fast Deterministic Hot-Potato Routing on Processor Arrays , 1994, ISAAC.

[9]  Baruch Schieber,et al.  Fast deflection routing for packets and worms , 1993, PODC '93.

[10]  Nicholas F. Maxemchuk,et al.  Comparison of deflection and store-and-forward techniques in the Manhattan Street and Shuffle-Exchange Networks , 1989, IEEE INFOCOM '89, Proceedings of the Eighth Annual Joint Conference of the IEEE Computer and Communications Societies.

[11]  Uriel Feige,et al.  Exact analysis of hot-potato routing , 1992, Proceedings., 33rd Annual Symposium on Foundations of Computer Science.

[12]  Assaf Schuster,et al.  Hot-Potato Algorithms for Permutation Routing , 1995, IEEE Trans. Parallel Distributed Syst..

[13]  Albert G. Greenberg,et al.  Deflection routing in hypercube networks , 1992, IEEE Trans. Commun..

[14]  Satish Rao,et al.  Hot-potato routing on processor arrays , 1993, ACM Symposium on Parallelism in Algorithms and Architectures.

[15]  Shai Halevi,et al.  Potential Function Analysis of Greedy Hot-Potato Routing , 1994, PODC '94.

[16]  Ted H. Szymanski An analysis of 'hot-potato' routing in a fiber optic packet switched hypercube , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[17]  Zhensheng Zhang,et al.  Performance analysis of multihop lightwave networks with hot potato routing and distance-age-priorities , 1991, IEEE INFCOM '91. The conference on Computer Communications. Tenth Annual Joint Comference of the IEEE Computer and Communications Societies Proceedings.

[18]  Burton J. Smith Architecture And Applications Of The HEP Multiprocessor Computer System , 1982, Optics & Photonics.