Optimized Broadcasting and Multicasting Protocols in Cut-Through Routed Networks

This paper addresses the one-to-all broadcasting problem and the one-to-many broadcasting problem, usually simply called broadcasting and multicasting, respectively. Broadcasting is the information dissemination problem in which a node of a network sends the same piece of information to all the other nodes. Multicasting is a partial broadcasting in the sense that only a subset of nodes forms the destination set. Both operations have many applications in parallel and distributed computing. In this paper, we study these problems in both line model, and cut-through model. The former assumes long distance calls between nonneighboring processors. The latter strengthens the line model by taking into account the use of a routing function. Long distance calls are possible in circuit-switched and wormhole-routed networks, and also in many networks supporting optical facilities. In the line model, it is well known that one can compute in polynomial time a [log/sub 2/n]-round broadcast or multicast protocol for any arbitrary network. Unfortunately such a protocol is often inefficient from a practical point of view because it does not use the resources of the network in a balanced way. In this paper, we present a new algorithm to compute broadcast or multicast protocols. This algorithm applies under both line and cut-through models. Moreover, it returns protocols that efficiently use the bandwidth of the network. From a complexity point of view, we also show that most of the optimization problems relative to the maximization of the efficiency of broadcast or multicast protocols in terms of switching time or vertex load are NP-complete. We have, however, derived polynomial efficient solutions for tree-networks.

[1]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .

[2]  Stéphane Pérennes,et al.  Efficient Collective Communication in Optical Networks , 1996, ICALP.

[3]  Fikret Erçal,et al.  Time-Efficient Maze Routing Algorithms on Reconfigurable Mesh Architectures , 1997, J. Parallel Distributed Comput..

[4]  Guy Kortsarz,et al.  Approximation Algorithms for Minimum Time Broadcast , 1992, ISTCS.

[5]  Juraj Hromkovic,et al.  Dissemination of Information in Vertex-Disjoint Paths Mode , 1996, Comput. Artif. Intell..

[6]  Juraj Hromkovic,et al.  Optimal algorithms for dissemination of information in generalized communication modes , 1994, Discret. Appl. Math..

[7]  Arthur M. Farley Minimum-time line broadcast networks , 1980, Networks.

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

[9]  Joseph G. Peters,et al.  Line broadcasting in cycles , 1998, Discret. Appl. Math..

[10]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[11]  Lionel M. Ni,et al.  A survey of wormhole routing techniques in direct networks , 1993, Computer.

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

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

[14]  Hong Xu,et al.  Efficient implementation of barrier synchronization in wormhole-routed hypercube multicomputers , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[15]  Pierre Fraigniaud,et al.  Structured communication in torus networks , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[16]  Jack Edmonds,et al.  Maximum matching and a polyhedron with 0,1-vertices , 1965 .

[17]  Juraj Hromkovic,et al.  Optimal Algorithms for Broadcast and Gossip in the Edge-Disjoint Path Modes (Extended Abstract) , 1994, SWAT.

[18]  Pierre Fraigniaud,et al.  Strategies for Path-Based Multicasting in Wormhole-Routed Meshes , 1998, J. Parallel Distributed Comput..

[19]  E. J. COCKAYNE,et al.  Information Dissemination in Trees , 1981, SIAM J. Comput..

[20]  Christian Laforest,et al.  Broadcast and Gossip in Line-communication Mode , 1997, Discret. Appl. Math..

[21]  Ming-Yang Kao,et al.  Optimal Broadcast in All-Port Wormhole-Routed Hypercubes , 1994, ICPP.

[22]  Marco Ajmone Marsan,et al.  Topologies for wavelength-routing all-optical networks , 1993, TNET.

[23]  Juraj Hromkovic,et al.  Optimal Algorithms for Broadcast and Gossip in the Edge-Disjoint Path Modes , 1997, Inf. Comput..

[24]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[25]  William Gropp,et al.  Skjellum using mpi: portable parallel programming with the message-passing interface , 1994 .

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

[27]  S. Lennart Johnsson,et al.  Communication Efficient Basic Linear Algebra Computations on Hypercube Architectures , 1987, J. Parallel Distributed Comput..

[28]  Christian Laforest Gossip in Trees under Line-Communication Mode , 1996, Euro-Par, Vol. I.

[29]  Lionel M. Ni,et al.  Efficient implementation of barrier synchronization in wormhole-routed hypercube multicomputers , 1992 .

[30]  P. Fraigniaud,et al.  Analysis of deadlock-free path-based wormhole multicasting in meshes in case of contentions , 1996, Proceedings of 6th Symposium on the Frontiers of Massively Parallel Computation (Frontiers '96).

[31]  Juraj Hromkovic,et al.  Gossiping in Vertex-Disjoint Paths Mode in d-Dimensional Grids and Planar Graphs , 1993, Inf. Comput..

[32]  Joseph G. Peters,et al.  Circuit-Switched Broadcasting in Torus Networks , 1996, IEEE Trans. Parallel Distributed Syst..

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

[34]  Pawel Winter,et al.  Steiner problem in networks: A survey , 1987, Networks.

[35]  Frank Thomson Leighton Introduction to parallel algorithms and architectures: arrays , 1992 .

[36]  Lionel M. Ni,et al.  Multicast in Hypercube Multiprocessors , 1990, J. Parallel Distributed Comput..

[37]  Pierre Fraigniaud,et al.  Multicasting in Meshes , 1994, 1994 International Conference on Parallel Processing Vol. 3.

[38]  Xiaola Lin,et al.  Multicast Communication in Multicomputer Networks , 1993, ICPP.