Skip to main content
Log in

A unified framework for off-line permutation routing in parallel networks

  • Published:
Mathematical systems theory Aims and scope Submit manuscript

Abstract

In this paper we present a general strategy for finding efficient permutation routes in parallel networks. Among the popular parallel networks to which the strategy applies are mesh networks, hypercube networks, hypercube-derivative networks, ring networks, and star networks. The routes produced are generally congestion-free and take a number of routing steps that is within a small constant factor of the diameter of the network. Our basic strategy is derived from an algorithm that finds (in polynomial time) efficient permutation routes for aproduct network, G×H, given efficient permutation routes forG andH. We investigate the use of this algorithm for routingmultiple permutations and extend its applicability to a wide class of graphs, including several families ofCayley graphs. Finally, we show that our approach can be used to find efficient permutation routes among the remaining live nodes infaulty networks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. G. B. Adams III and H. J. Siegel (1982): The extra-stage cube: A fault-tolerant interconnection network for supersystems.IEEE Transactions on Computers, Vol. 31, No. 5, pp. 443–454.

    Google Scholar 

  2. B. Aiello, T. Leighton, B. Maggs, and M. Newman (1990): Fast algorithms for bit-serial routing on a hypercube.Proceedings of the 2nd Symposium on Parallel Algorithms and Architectures, pp. 55–64.

  3. S. B. Akers and B. Krishnamurthy (1989): A group-theoretic model for symmetric interconnection networks.IEEE Transactions on Computers, Vol. 38, No. 4, pp. 555–566.

    Google Scholar 

  4. G. S. Almasi and A. Gottlieb (1989):Highly Parallel Computing. Benjamin/Cummings, Redwood City, CA.

    Google Scholar 

  5. B. Alspach and T. D. Parsons (1982): A construction for vertex-transitive graphs.Canadian Journal of Mathematics, Vol. 34, No. 2, pp. 307–318.

    Google Scholar 

  6. F. Annexstein (1989): Fault tolerance of hypercube-derivative networks.Proceedings of the 1st Symposium on Parallel Algorithms and Architectures, pp. 179–188.

  7. F. Annexstein, M. Baumslag, and A. L. Rosenberg (1990): Group action graphs and parallel architectures.Siam Journal on Computing, Vol. 19, No. 3, pp. 544–569.

    Google Scholar 

  8. V. E. Beneš (1965):Mathematical Theory of Connecting Networks. Mathematics in Science and Engineering, Vol. 17. Academic Press, New York.

    Google Scholar 

  9. J.-C. Bermond, C. Delorme, and J.-J. Quisquater (1986): Strategies for interconnection networks: Some methods from graph theory.Journal of Parallel and Distributed Computing, Vol. 3, pp. 433–449.

    Google Scholar 

  10. K. D. Blaha (1989): Algorithms for permutation groups and Cayley networks. Doctoral thesis, University of Oregon, Eugene.

    Google Scholar 

  11. B. Bollobas (1978):Extremal Graph Theory. Academic Press, New York.

    Google Scholar 

  12. L. Campbell, G. E. Carlsson, V. Faber, M. R. Fellows, M. A. Langston, J. W. Moore, A. P. Mullhaupt, and H. B. Sexton (1988): Dense symmetric networks from linear groups and codes. Computer Science Technical Report CS-88-192, Washington State University.

  13. G. E. Carlsson, J. E. Cruthirds, H. B. Sexton, and C. G. Wright (1985): Interconnection networks based on a generalization of the cube-connected cycles.IEEE Transactions on Computers, Vol. 34, No. 8, pp. 769–772.

    Google Scholar 

  14. C. Clos (1959): A study of non-blocking switching networks.Bell System Technical Journal, Vol. 32, pp. 406–424.

    Google Scholar 

  15. W. J. Dally and C. L. Seitz (1987): Deadlock-free message routing in multiprocessor interconnection networks.IEEE Transactions on Computers, Vol. 36, No. 5, pp. 547–553.

    Google Scholar 

  16. M. R. Fellows (1985): Encoding graphs in graphs. Doctoral thesis, University of California, San Diego.

    Google Scholar 

  17. W. H. Gates and C. H. Papadimitriou (1979): Bounds for sorting by prefix reversal.Discrete Mathematics, Vol. 27, pp. 47–57.

    Google Scholar 

  18. D. Greenberg (1990): Private communication.

  19. D. Greenberg and S. Bhatt (1990): Routing multiple paths in hypercubes.Proceedings of the 2nd Symposium on Parallel Algorithms and Architectures, pp. 45–54.

  20. M. Herbordt, C. Weems, and J. Corbett (1990): Message-passing algorithms for a SIMD torus with coteries.Proceedings of the 2nd Symposium on Parallel Algorithms and Architectures, pp. 11–21.

  21. D. Krizanc, S. Rajasekaran, and T. Tsantilas (1988): Optimal routing algorithms for mesh-connected processor arrays. InVLSI Algorithms and Architectures (J. H. Reif, ed.). (Proceedings of the 3rd AWOC 88.) Lecture Notes in Computer Science, Vol. 319. Springer-Verlag, Berlin, pp. 411–422.

    Google Scholar 

  22. M. Kunde (1988): Routing and sorting on mesh-connected arrays. InVLSI Algorithms and Architectures (J. H. Reif, ed.). (Proceedings of the 3rd AWOC 88). Lecture Notes in Computer Science, Vol. 319. Springer-Verlag, Berlin, pp. 423–433.

    Google Scholar 

  23. A. Lubotzky, R. Philips, and P. Sarnak (1988): Ramanujan graphs.Combinatorica, Vol. 8, pp. 261–277.

    Google Scholar 

  24. K. Mulmuley, U. V. Vazarani, and V. V. Vazarani (1987): Matching is as easy as matrix inversion.Proceedings of the 19th Annual Symposium on Theory of Computing, pp. 345–354.

  25. D. Nassimi and S. Sahni (1980): An optimal routing algorithm for mesh-connected parallel computers.Journal of the Association for Computing Machinery, Vol. 27, No. 1, pp. 6–29.

    Google Scholar 

  26. D. Nassimi and S. Sahni (1982): Parallel algorithms to set up the Beneš permutation network.IEEE Transactions on Computers, Vol. 31, No. 2, pp. 148–154.

    Google Scholar 

  27. M. A. Palis, S. Rajasekaran and D. S. L. Wei (1990): General routing algorithms for star graphs.Proceedings of the Fourth Annual Parallel Processing Systems Symposium.

  28. C. Papadimitriou and K. Steiglitz (1982):Combinatorial Optimization. Prentice-Hall, Englewood Cliffs, NJ.

    Google Scholar 

  29. D. S. Parker (1980): Notes on shuffle/exchange-type switching networks.IEEE Transactions on Computers, Vol. 29, No. 3, pp. 213–222.

    Google Scholar 

  30. D. S. Parker and C. S. Raghavendra (1984): The Gamma network.IEEE Transactions on Computers, Vol. 33, No. 4, pp. 367–373.

    Google Scholar 

  31. F. P. Preparata and J. E. Vuillemin (1981): The cube-connected cycles: a versatile network for parallel computation.Communications of the ACM, Vol. 24, pp. 300–309.

    Google Scholar 

  32. A. Ranade (1987): How to emulate shared memory.Proceedings of the 28th Symposium on Foundations of Computer Science, pp. 496–504.

  33. D. J. S. Robinson (1980):A Course in the Theory of Groups. Springer-Verlag, Berlin.

    Google Scholar 

  34. A. L. Rosenberg (1988): The product-shuffle network: toward reconciling shuffles and butterflies.Journal of Discrete Applied Mathematics, to appear.

  35. Y. Saad and M. H. Schultz (1989): Data communication in hypercubes.Journal of Parallel and Distributed Computing, Vol. 6, pp. 115–135.

    Google Scholar 

  36. D. Slepian (1952): Two theorems on a particular crossbar switching network. Unpublished manuscript.

  37. D. Tzvieli (1988): Minimal diameter double-ring networks, I: some very large infinite optimal families. Typescript, Louisiana State University.

  38. J. D. Ullman (1983):Computational Aspects of VLSI. Computer Science Press, Rockville, MD.

    Google Scholar 

  39. L. G. Valiant and G. J. Brebner (1981): Universal schemes for parallel communication.Proceedings of the 13th Symposium on Theory of Computation, pp. 263–277.

Download references

Author information

Authors and Affiliations

Authors

Additional information

This research was supported in part by a grant from the NSF, Grant No. CCR-88-12567.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Baumslag, M., Annexstein, F. A unified framework for off-line permutation routing in parallel networks. Math. Systems Theory 24, 233–251 (1991). https://doi.org/10.1007/BF02090401

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02090401

Keywords

Navigation