Skip to main content

On randomized and deterministic schemes for routing and sorting on fixed-connection networks

  • Workshop on Randomized Parallel Computing Panos Pardalos, University of Florida, Gainesville Sanguthevar Rajasekaran, University of Florida, Gainesville
  • Conference paper
  • First Online:
  • 106 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1388))

Abstract

We give a high-level description of some fundamental randomized and deterministic techniques for routing and sorting on fixed-connection networks such as meshes, hypercubes or point-to-point networks. On the randomized side, we focus on the techniques of randomized routing and random sampling and their use in many algorithms, while our presentation of deterministic algorithms uses the example of the Columnsort algorithm to highlight techniques such as local sorting and deterministic sampling. We then demonstrate that there is a close relationship between the randomized and deterministic techniques presented, and illustrate how this relationship can be used to transform randomized into deterministic algorithms and vice versa. Our main objective here is to provide a more unified perspective on many of the algorithms in the literature, and we do not attempt to provide a complete survey of routing and sorting problems on parallel machines.

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

References

  1. D. Bertsekas, J. Tsitsiklis, Parallel and Distributed Computation: Numerical Methods, Prentice-Hall, 1989.

    Google Scholar 

  2. D. Helman, D. Bader, J. UJi, ‘Parallel Algorithms for Personalized Communication and Sorting with an Experimental Study,’ Proc. 8th Symp. on Parallel Algorithms and Architectures, pp. 211–222, ACM, 1996.

    Google Scholar 

  3. C. Kaklamanis, D. Krizanc, L. Narayanan, Th. Tsantilas, ‘Randomized Sorting and Selection on Mesh Connected Processor Arrays,’ Proc. 3rd Symposium on Parallel Algorithms and Architectures, pp. 17–28, ACM, 1991.

    Google Scholar 

  4. C. Kaklamanis, D. Krizanc, ‘Optimal Sorting on Mesh-Connected Processor Arrays,’ Proc. 4th Symposium on Parallel Algorithms and Architectures, pp. 50–59, ACM, 1992.

    Google Scholar 

  5. C. Kaklamanis, D. Krizanc, S. Rao, 'simple Path Selection for Optimal Routing on Processor Arrays,’ Proc. 4th Symposium on Parallel Algorithms and Architectures, pp. 23–40, ACM, 1992.

    Google Scholar 

  6. M. Kaufmann, R. Rajasekaran, J. Sibeyn, ‘Matching the Bisection Bound for Routing and Sorting on the Mesh,’ Proc. 4th Symp. on Parallel Algorithms and Architectures, pp. 31–40, ACM, 1992.

    Google Scholar 

  7. M. Kaufmann, J. F. Sibeyn, T. Suel, ‘Derandomizing Algorithms for Routing and Sorting on Meshes,’ Proc. 5th Symp. on Discrete Algorithms pp. 669–679 ACM-SIAM, 1994.

    Google Scholar 

  8. M. Kaufmann, J. F. Sibeyn, T. Suel, ‘Beyond the Worst-Case Bisection Bound: Fast Sorting and Ranking on Meshes,’ Proc. 3rd European Symp. on Algorithms, pp. 75–88, Springer LNCS 979, 1995.

    Google Scholar 

  9. M. Kunde, “Block Gossiping on Grids and Tori: Deterministic Sorting and Routing Match the Bisection Bound,’ Proc. 1st European Symp. on Algorithms, LNCS 726, pp. 272–283, Springer, 1993.

    Google Scholar 

  10. F. T. Leighton, “Tight Bounds on the Complexity of Parallel Sorting,’ IEEE Transactions on Computers, C-34(4), pp. 344–354, 1985.

    Google Scholar 

  11. F. T. Leighton, Introduction to Parallel Algorithms and Architectures: Arrays, Trees and Hypercubes, Morgan Kaufmann, 1991.

    Google Scholar 

  12. S. Rajasekaran, T. Tsantilas, ‘Optimal Routing Algorithms for Mesh-Connected Processor Arrays,’ Algorithmica, 8, pp. 21–38, 1992.

    MathSciNet  Google Scholar 

  13. J. H. Reif, L. G. Valiant, ‘A logarithmic time sort for linear size networks,’ Journal of the ACM, 34, pp. 68–76, 1987.

    Article  Google Scholar 

  14. R. Reischuk, “Probabilistic Parallel Algorithms for Sorting and Selection,’ SIAM Journal of Computing, 14, pp. 396–411, 1985.

    Article  Google Scholar 

  15. R. Shankar, S. Ranka, ‘Performing Dynamic Permutations on a Coarse-Grained Parallel Machine,’ Proc. First International Workshop on Parallel Processing, 1994.

    Google Scholar 

  16. T. Suel, Improved bounds for routing and sorting on multi-dimensional meshes. In Proceedings of the 6th Annual ACM Symposium on Parallel Algorithms and Architectures, pages 26–35, June 1994.

    Google Scholar 

  17. L. G. Valiant, ‘A Scheme for Fast Parallel Communication,’ SIAM Journal on Computing, 11, pp. 350–361, 1982.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

José Rolim

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Suel, T. (1998). On randomized and deterministic schemes for routing and sorting on fixed-connection networks. In: Rolim, J. (eds) Parallel and Distributed Processing. IPPS 1998. Lecture Notes in Computer Science, vol 1388. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-64359-1_711

Download citation

  • DOI: https://doi.org/10.1007/3-540-64359-1_711

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64359-3

  • Online ISBN: 978-3-540-69756-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics