The priority broadcast scheme for dynamic broadcast in hypercubes and related networks

Dynamic broadcast is a communication problem where each node in a parallel computer generates packets to be broadcast to all the other nodes according to a certain random process. The lower bound on the average time required by any oblivious dynamic broadcast algorithm in an n-dimensional hypercube is /spl Omega/(n+1/(1-/spl rho/)) when packets are generated according to a Poisson process, where /spl rho/ is the load factor. The best previous algorithms, however only achieve /spl Omega/(n/(1-/spl rho/)) time, which is suboptimal by a factor of /spl Theta/(n). In this paper we propose the priority broadcast scheme for designing dynamic broadcast algorithms that require optimal O(n+1/(1-/spl rho/)) time in an n-dimensional hypercube. We apply the routing scheme to other network topologies, including k-ary n-cubes, meshes, tori, star graphs, generalized hypercubes, as well as any symmetric network, for efficient dynamic broadcast. In particular the algorithms for star graphs, generalized hypercubes, and k-ary n-cubes with k=0(1) are also asymptotically optimal. We also propose a method for assigning priority classes to packets, called optimal priority assignment, which achieves the best possible performance for dynamic multiple broadcast in any network topology.

[1]  Sheldon B. Akers,et al.  A Group-Theoretic Model for Symmetric Interconnection Networks , 1989, IEEE Trans. Computers.

[2]  Leslie G. Valiant,et al.  A Scheme for Fast Parallel Communication , 1982, SIAM J. Comput..

[3]  S. Lennart Johnsson,et al.  Optimum Broadcasting and Personalized Communication in Hypercubes , 1989, IEEE Trans. Computers.

[4]  John N. Tsitsiklis,et al.  The efficiency of greedy routing in hypercubes and butterflies , 1991, SPAA '91.

[5]  Krishnan Padmanabhan,et al.  Performance of the Direct Binary n-Cube Network for Multiprocessors , 1989, IEEE Trans. Computers.

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

[7]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[8]  Ayan Banerjee,et al.  Routing Schemes for Multiple Random Broadcasts in Arbitrary Network Topologies , 1996, IEEE Trans. Parallel Distributed Syst..

[9]  Dharma P. Agrawal,et al.  Generalized Hypercube and Hyperbus Structures for a Computer Network , 1984, IEEE Transactions on Computers.

[10]  Emmanouel A. Varvarigos,et al.  Partial Multinode Broadcast and Partial Exchange Algorithms for d-Dimensional Meshes , 1994, J. Parallel Distributed Comput..

[11]  Chi-Hsiang Yeh,et al.  Efficient low-degree interconnection networks for parallel processing: topologies, algorithms, vlsi layouts, and fault tolerance , 1998 .

[12]  Behrooz Parhami,et al.  Recursive hierarchical swapped networks: versatile interconnection architectures for highly parallel systems , 1996, Proceedings of SPDP '96: 8th IEEE Symposium on Parallel and Distributed Processing.

[13]  Sheldon B. Akers,et al.  The Star Graph: An Attractive Alternative to the n-Cube , 1994, ICPP.

[14]  Behrooz Parhami,et al.  Cyclic networks: A family of versatile fixed-degree interconnection architectures , 1997, Proceedings 11th International Parallel Processing Symposium.

[15]  W. D. Ray Queueing Systems. Vol. II—Computer Applications , 1977 .

[16]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[17]  Emmanouel A. Varvarigos,et al.  Circuit Switching with Input Queuing: An Analysis for the d-Dimensional Wraparound Mesh and the Hypercube , 1997, IEEE Trans. Parallel Distributed Syst..

[18]  John N. Tsitsiklis,et al.  Efficient routing schemes for multiple broadcasts in hypercubes , 1990, 29th IEEE Conference on Decision and Control.

[19]  Abdou Youssef Design and analysis of product networks , 1995, Proceedings Frontiers '95. The Fifth Symposium on the Frontiers of Massively Parallel Computation.

[20]  Antonio Fernández,et al.  Products of Networks with Logarithmic Diameter and Fixed Degree , 1995, IEEE Trans. Parallel Distributed Syst..

[21]  R. Butterworth,et al.  Queueing Systems, Vol. II: Computer Applications. , 1977 .

[22]  Feng-Hsu Wang,et al.  On Constructing Multiple Spanning Trees in a Hypercube , 1993, Inf. Process. Lett..

[23]  Emmanouel A. Varvarigos,et al.  Multinode Broadcast in Hypercubes and Rings with Randomly Distributed Length of Packets , 1993, IEEE Trans. Parallel Distributed Syst..

[24]  Emmanouel A. Varvarigos Static and dynamic communication in parallel computing , 1992 .

[25]  Selim G. Akl,et al.  Edge-Disjoint Spanning Trees on the Star Network with Applications to Fault Tolerance , 1996, IEEE Trans. Computers.

[26]  Emmanouel A. Varvarigos,et al.  Macro-star networks: efficient low-degree alternatives to star graphs for large-scale parallel architectures , 1996, Proceedings of 6th Symposium on the Frontiers of Massively Parallel Computation (Frontiers '96).

[27]  Emmanouel A. Varvarigos,et al.  Dynamic Broadcasting in Parallel Computing , 1995, IEEE Trans. Parallel Distributed Syst..