Spanning Trees and Communication Primitives on Hypercubes

We will present optimal or nearly optimal algorithms for four communication problems on hypercubes: (i) one-to-all broadcasting, (ii) one-to-all personalized communication (iii) all-to-all broadcasting, and (iv) all-to-all personalized communication. Specifically, spanning trees such as binomial trees, rotated binomial trees, edge-disjoint spanning trees and balanced trees will be defined and their properties be analyzed. Then, algorithms based on these spanning trees will be described. Also, some recent implementation on the Intel iPSC/2 and iPSC/860 will be included. At the end, we will also give a brief survey on many recent related results by us and others.

[1]  Peter R. Cappello,et al.  Gaussian Elimination on a Hypercube Automaton , 1987, J. Parallel Distributed Comput..

[2]  Michael J. Fischer,et al.  Efficiency of Equivalence Algorithms , 1972, Complexity of Computer Computations.

[3]  M. Heath,et al.  Matrix factorization on a hypercube multiprocessor , 1985 .

[4]  Quentin F. Stout,et al.  Passing messages in link-bound hypercubes , 1986 .

[5]  Ching-Tien Ho,et al.  Optimal All-to-All Personalized Communication with Minimum Span on Boolean Cubes , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[6]  P. Swarztrauber THE METHODS OF CYCLIC REDUCTION, FOURIER ANALYSIS AND THE FACR ALGORITHM FOR THE DISCRETE SOLUTION OF POISSON'S EQUATION ON A RECTANGLE* , 1977 .

[7]  D. S. Scott,et al.  Efficient All-to-All Communication Patterns in Hypercube and Mesh Topologies , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[8]  Frank Harary,et al.  Graph Theory , 2016 .

[9]  Jeffrey D Ullma Computational Aspects of VLSI , 1984 .

[10]  G. C. Fox,et al.  Optimal matrix algorithms on homogeneous hypercubes , 1989, C3P.

[11]  S. Lennart Johnsson,et al.  Algorithms for Matrix Transposition on Boolean n-Cube Configured Ensemble Architectures , 1988, ICPP.

[12]  Dennis Gannon,et al.  On the Impact of Communication Complexity on the Design of Parallel Numerical Algorithms , 1984, IEEE Transactions on Computers.

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

[14]  Ching-Tien Ho,et al.  Computing Fast Fourier Transforms On Boolean Cubes And Related Networks , 1988, Optics & Photonics.

[15]  Pierre Fraigniaud,et al.  Arc-Disjoint Spanning Trees on Cube-Connected Cycles Networks , 1991, ICPP.

[16]  S. R. Seidel,et al.  Concurrent Bidirectional Communication On The Intel iPSC/860 And iPSC/2 , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[17]  S. Lennart Johnsson,et al.  Distributed Routing Algorithms for Broadcasting and Personalized Communication in Hypercubes , 1986, ICPP.

[18]  L. Johnsson,et al.  Optimal algorithms for stable dimension permutations on Boolean cubes , 1988, C3P.

[19]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[20]  Sally Anne Browning,et al.  The tree machine: a highly concurrent computing environment , 1980 .

[21]  Ching-Tien Ho,et al.  Efficient Communication Primitives on Circuit-Switched Hypercubes , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

[22]  K. Zemoudeh,et al.  Routing Frequently Used Bijections on Hypercube , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

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

[24]  C. T. Howard Ho,et al.  Optimal Broadcasting on SIMD Hypercubes without Indirect Addressing Capability , 1991, J. Parallel Distributed Comput..

[25]  F. Harary,et al.  A survey of the theory of hypercube graphs , 1988 .

[26]  Yossi Shiloach,et al.  Edge-Disjoint Branching in Directed Multigraphs , 1979, Inf. Process. Lett..

[27]  Karl Ernst Osthaus Van de Velde , 1920 .

[28]  Sartaj Sahni,et al.  An optimal routing algorithm for mesh-connected Parallel computers , 1980, JACM.

[29]  Charles E. Leiserson,et al.  A Layout for the Shuffle-Exchange Network. , 1980 .

[30]  Cauligi S. Raghavendra,et al.  Optimal Routing of Bit-Permutes on Hypercube Machines , 1990, ICPP.

[31]  Ilse C. F. Ipsen,et al.  How to Embed Trees in Hypercubes. , 1985 .

[32]  Abdulla Bataineh,et al.  Load balanced sort on hypercube multiprocessors , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[33]  S. Lennart Johnsson,et al.  Optimizing Tridiagonal Solvers for Alternating Direction Methods on Boolean Cube Multiprocessors , 1989, SIAM J. Sci. Comput..

[34]  Quentin F. Stout,et al.  Intensive Hypercube Communication. Prearranged Communication in Link-Bound Machines , 1990, J. Parallel Distributed Comput..

[35]  Jacques Aubert,et al.  Decomposition de la somme cartesienne d'un cycle et de l'union de deux cycles hamiltoniens en cycles hamiltoniens , 1982, Discret. Math..

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

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

[38]  Pierre Fraigniaud,et al.  Complexity Analysis of Broadcasting in Hypercubes with Restricted Communication Capabilities , 1992, J. Parallel Distributed Comput..

[39]  Franco P. Preparata,et al.  The cube-connected-cycles: A versatile network for parallel computation , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[40]  S. Lennart Johnsson,et al.  Generalized Shuffle Permutations on Boolean Cubes , 1992, J. Parallel Distributed Comput..

[41]  Pierre Fraigniaud,et al.  Broadcasting and Gossiping in de Bruijn Networks , 1994, SIAM J. Comput..

[42]  C. T. Howard Ho,et al.  Efficient communication primitives on hypercubes , 1992, Concurr. Pract. Exp..

[43]  S. Johnsson,et al.  Spanning balanced trees in Boolean cubes , 1989 .

[44]  Theodore R. Bashkow,et al.  A large scale, homogeneous, fully distributed parallel machine, I , 1977, ISCA '77.

[45]  G. C. Fox,et al.  Optimal communication algorithms for regular decompositions on the hypercube , 1988, C3P.

[46]  Ching-Tien Ho,et al.  Solving Schroedinger's Equation on the Intel iPSC by the Alternating Direction Method. , 1987 .

[47]  Michael T. Heath Hypercube multiprocessors 1987 , 1987 .

[48]  Marsha F. Foregger Hamiltonian decompositions of products of cycles , 1978, Discret. Math..

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

[50]  Shahid H. Bokhari,et al.  Multiphase Complete Exchange on a Circuit Switched Hypercube , 1994, ICPP.

[51]  S. R. Seidel,et al.  Refining the Communication Model for the Intel iPSC/2 , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[52]  S. Johnsson Solving tridiagonal systems on ensemble architectures , 1987 .

[53]  Ching-Tien Ho,et al.  Optimal communication primitives and graph embeddings on hypercubes , 1990 .

[54]  Cauligi S. Raghavendra,et al.  Optimal Self-Routing of Linear-Complement Permutations in Hypercubes , 1990, Proceedings of the Fifth Distributed Memory Computing Conference, 1990..

[55]  C. Y. Chu,et al.  Comparison of two-dimensional FFT methods on the hypercube , 1989, C3P.

[56]  Wei-Pang Yang,et al.  Broadcasting on incomplete hypercubes , 1991, Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing.

[57]  S.W. Graham,et al.  The Cost of Broadcasting on Star Graphs and k-Ary Hypercubes , 1993, IEEE Trans. Computers.

[58]  Sartaj Sahni,et al.  Optimal BPC Permutations on a Cube Connected SIMD Computer , 1982, IEEE Transactions on Computers.

[59]  Thomas H. Hildebrandt,et al.  Hamiltonian Cycles in the Shuffle-Exchange Network , 1989, IEEE Trans. Computers.

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