Skip to main content

Optimal routing algorithms for mesh-connected processor arrays

Extended abstract

  • Parallel Routing And Sorting
  • Conference paper
  • First Online:
VLSI Algorithms and Architectures (AWOC 1988)

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

Included in the following conference series:

Abstract

We show that there is a randomized oblivious algorithm for routing any (partial) permutation on an n × n grid in 2n+O (log n) parallel communication steps. The queues will not grow larger than Θ(log n) with high probability. We then modify this to obtain a (non-oblivious) algorithm with the same running time such that the size of the queues is bounded by a constant with high probability. For permutations with locality, where each packet has to travel distance at most L in either the horizontal or the vertical direction, a generalization of the algorithm routes in time 3L+o(L), while the queue size remains bounded by Θ(log n) with high probability. Finally, we show that for a general class of oblivious deterministic routing strategies, Ω(n 2) time is required if we want to have constant size queues.

Supported in part by NSF Grant NSF-DCR-86-00379 and by an NSERC Postgraduate Scholarship

Supported in part by NSF Grant NSF-DCR-85-03251 and ONR contract N00014-80-C-0647

Supported in part by NSF Grant NSF-DCR-86-00379

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. E. Batcher, Design of a Massively Parallel Processor, IEEE Trans. Comp., 29 (1980), pp. 836–840.

    Google Scholar 

  2. M. Kunde, Optimal Sorting On Multi-Dimensionally Mesh-Connected Computers, STACS 1987, Lecture Notes in Computer Science 247, pp. 408–419, Springer-Verlag.

    Google Scholar 

  3. M. Kunde, Routing and Sorting on Mesh-Connected Arrays, Aegean Workshop on Computing (AWOC 1988), to appear.

    Google Scholar 

  4. D. Nassimi and S. Sahni, An Optimal Routing Algorithm for Mesh-Connected Parallel Computers, J. ACM, 27 (1980) pp. 6–29.

    Article  MATH  MathSciNet  Google Scholar 

  5. S. E. Orcutt, Implementation of Permutation Functions in Illiac IV-Type Computers, IEEE Trans. Comp., 25 (1976) pp. 929–936.

    MATH  MathSciNet  Google Scholar 

  6. C. S. Raghavendra and V. K. P. Kumar, Permutations on Illiac IV-Type Networks, IEEE Trans. Comp., 35 (1986) pp. 662–669.

    Google Scholar 

  7. S. Rajasekaran and Th. Tsantilas, An Optimal Randomized Routing Algorithm for the Mesh and A Class of Efficient Mesh-like Routing Networks, 7th Conference on Foundations of Software Technology and Theoretical Computer Science, Pune, India, Lecture Notes in Computer Science 287, pp. 226–241, Springer-Verlag.

    Google Scholar 

  8. C. P. Schnorr and A. Shamir, An Optimal Sorting Algorithm for Mesh Connected Computers, In Proc. 18th ACM Symposium on Theory of Computing, 1986, pp. 255–263.

    Google Scholar 

  9. J. T. Schwartz, Ultracomputers, ACM Trans. Prog. Lang. Syst., 2 (1980), pp. 484–521.

    Article  MATH  Google Scholar 

  10. L. Snyder, Supercomputers and VLSI: The Effect of Large-Scale Integration on Computer Architecture, in Advances in Computers, vol. 23 (1984), M. C. Yovits, ed., Academic Press, pp. 1–33.

    Google Scholar 

  11. C. D. Thompson and H. T. Kung, Sorting on a Mesh-Connected Parallel Computer, Comm. ACM, 20 (1977) pp. 263–270.

    Article  MATH  MathSciNet  Google Scholar 

  12. L. G. Valiant, A Scheme for Fast Parallel Communication, SIAM J. Comp. 11 (1982), pp. 350–361.

    Article  MATH  MathSciNet  Google Scholar 

  13. L. G. Valiant, Parallel Computation, In Proc. 7th IBM Symposium on Mathematical Foundations of Computer Science, 1982, pp. 171–189. Also, Tech. Report TR-16-82, Aiken Computation Laboratory, Harvard University, Cambridge, Mass.

    Google Scholar 

  14. L. G. Valiant and G. J. Brebner, Universal Schemes for Parallel Communication, In Proc. 13th ACM Symposium on Theory of Computing, 1981, pp. 263–277.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

John H. Reif

Rights and permissions

Reprints and permissions

Copyright information

© 1988 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Krizanc, D., Rajasekaran, S., Tsantilas, T. (1988). Optimal routing algorithms for mesh-connected processor arrays. In: Reif, J.H. (eds) VLSI Algorithms and Architectures. AWOC 1988. Lecture Notes in Computer Science, vol 319. Springer, New York, NY. https://doi.org/10.1007/BFb0040408

Download citation

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

  • Published:

  • Publisher Name: Springer, New York, NY

  • Print ISBN: 978-0-387-96818-6

  • Online ISBN: 978-0-387-34770-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics