Partial Multinode Broadcast Algorithms for D-Dimensional Meshes

In this paper we consider the partial multinode broadcast and the partial exchange communication tasks in d-dimensional meshes. The partial multinode broadcast in an N-processor network is the task in which each of M < N arbitrary nodes broadcast a packet to all the remaining N 1 nodes. Correspondingly, in the partial exchange there are M < N nodes that wish to send a separate, personalized packet to each of the other nodes. We propose algorithms for the d-dimensional mesh network that execute the partial multinode broadcast and the partial exchange communication tasks in near-optimal time. No assumption concerning the location of the M source nodes is made. The communication algorithms proposed are "on line" and distributed. We further look at a dynamic version of the problem, where broadcast requests are generated at random times. In particular, we assume that the broadcast requests are generated at each node of the mesh according to a Poisson distribution with rate A. Based on the partial multinode broadcast algorithm, we propose a dynamic decentralized scheme to execute the broadcasts in this dynamic environment. We find an upper bound on the average delay required to serve each broadcast. We prove that the algorithm is stable for network utilization p close to 1, and the average delay is of the order of the diameter for any load in the stability region. 1 Research supported by NSF under Grant NSF-DDM-8903385 and by the ARO under Grant DAAL03-86K-0171. 2 Laboratory for Information and Decision Systems, M.I.T, Cambridge, Mass. 02139.

[1]  Donald M. Topkis,et al.  Concurrent Broadcast for Information Dissemination , 1985, IEEE Transactions on Software Engineering.

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

[3]  Yousef Saad,et al.  Data Communication in Hypercubes , 1989, J. Parallel Distributed Comput..

[4]  Oliver A. McBryan,et al.  Hypercube Algorithms and Implementations , 1985, PPSC.

[5]  F. Leighton,et al.  Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes , 1991 .

[6]  Arthur L. Liestman,et al.  A survey of gossiping and broadcasting in communication networks , 1988, Networks.

[7]  John N. Tsitsiklis,et al.  Optimal Communication Algorithms for Hypercubes , 1991, J. Parallel Distributed Comput..

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

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

[10]  Lionel M. Ni,et al.  Multicast in hypercube multiprocessors , 1988, Seventh Annual International Phoenix Conference on Computers an Communications. 1988 Conference Proceedings.

[11]  C. T. Howard Ho,et al.  Full Bandwidth Communications for Folded Hypercubes , 1990, ICPP.

[12]  George D. Stamoulis Routing and performance evaluation in interconnection networks , 1991 .

[13]  L. W. Tucker,et al.  Architecture and applications of the Connection Machine , 1988, Computer.

[14]  Guy E. Blelloch,et al.  Scans as Primitive Parallel Operations , 1989, ICPP.

[15]  Alan Edelman,et al.  Optimal Matrix Transposition and Bit Reversal on Hypercubes: All-to-All Personalized Communication , 1991, J. Parallel Distributed Comput..

[16]  M. H. Schultz,et al.  Topological properties of hypercubes , 1988, IEEE Trans. Computers.

[17]  Emmanouel A. Varvarigos,et al.  Communication algorithms for isotropic tasks in hypercubes and wraparound meshes , 1992, Parallel Comput..

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

[19]  Yousef Saad,et al.  Data communication in parallel architectures , 1989, Parallel Comput..

[20]  Leonard Kleinrock,et al.  Virtual Cut-Through: A New Computer Communication Switching Technique , 1979, Comput. Networks.