A fast parallel algorithm for routing in permutation networks

An algorithm is given for routing in permutation networks-that is, for computing the switch settings that implement a given permutation. The algorithm takes serial time <i>O</i>(<i>n</i>(log <i>N</i>)<sup>2</sup>) (for one processor with random access to a memory of <i>O</i>(<i>n</i>) words) or parallel time <i>O</i>((log <i>n</i>)<sup>3</sup>) (for <i>n</i> synchronous processors with conflict-free random access to a common memory of <i>O</i>(<i>n</i>) words). These time bounds may be reduced by a further logarithmic factor when all of the switch sizes are integral powers of two.

[1]  V. Benes On rearrangeable three-stage connecting networks , 1962 .

[2]  V. Benes Optimal rearrangeable multistage connecting networks , 1964 .

[3]  V. Benes,et al.  Mathematical Theory of Connecting Networks and Telephone Traffic. , 1966 .

[4]  Kenneth E. Batcher,et al.  Sorting networks and their applications , 1968, AFIPS Spring Joint Computing Conference.

[5]  Abraham Waksman,et al.  A Permutation Network , 1968, JACM.

[6]  Harold S. Stone,et al.  Parallel Processing with the Perfect Shuffle , 1971, IEEE Transactions on Computers.

[7]  S. Andresen,et al.  Toward a General Class of Time-Division-Multiplexed Connecting Networks , 1972, IEEE Trans. Commun..

[8]  Derek G. Corneil,et al.  Parallel computations in graph theory , 1975, 16th Annual Symposium on Foundations of Computer Science (sfcs 1975).

[9]  S. Andresen The Looping Algorithm Extended to Base 2tRearrangeable Switching Networks , 1977, IEEE Trans. Commun..

[10]  Allan Borodin,et al.  On Relating Time and Space to Size and Depth , 1977, SIAM J. Comput..

[11]  Nicholas Pippenger,et al.  On Rearrangeable and Non-Blocking Switching Networks , 1978, J. Comput. Syst. Sci..

[12]  Daniel S. Hirschberg Fast parallel sorting algorithms , 1978, CACM.

[13]  Jr. Douglass Stott Parker Studies in conjugation: huffman tree construction, nonlinear recurrences, and permutation networks. , 1978 .

[14]  Franco P. Preparata,et al.  New Parallel-Sorting Schemes , 1978, IEEE Transactions on Computers.

[15]  Dilip V. Sarwate,et al.  Computing connected components on parallel computers , 1979, CACM.

[16]  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).

[17]  Nicholas Pippenger,et al.  On simultaneous resource bounds , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[18]  Leslie G. Valiant,et al.  Fast probabilistic algorithms for hamiltonian circuits and matchings , 1977, STOC '77.

[19]  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).

[20]  Harold N. Gabow,et al.  Algorithms for Edge Coloring Bipartite Graphs and Multigraphs , 1982, SIAM J. Comput..