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
Preview
Unable to display preview. Download preview PDF.
References
K. E. Batcher, Design of a Massively Parallel Processor, IEEE Trans. Comp., 29 (1980), pp. 836–840.
M. Kunde, Optimal Sorting On Multi-Dimensionally Mesh-Connected Computers, STACS 1987, Lecture Notes in Computer Science 247, pp. 408–419, Springer-Verlag.
M. Kunde, Routing and Sorting on Mesh-Connected Arrays, Aegean Workshop on Computing (AWOC 1988), to appear.
D. Nassimi and S. Sahni, An Optimal Routing Algorithm for Mesh-Connected Parallel Computers, J. ACM, 27 (1980) pp. 6–29.
S. E. Orcutt, Implementation of Permutation Functions in Illiac IV-Type Computers, IEEE Trans. Comp., 25 (1976) pp. 929–936.
C. S. Raghavendra and V. K. P. Kumar, Permutations on Illiac IV-Type Networks, IEEE Trans. Comp., 35 (1986) pp. 662–669.
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.
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.
J. T. Schwartz, Ultracomputers, ACM Trans. Prog. Lang. Syst., 2 (1980), pp. 484–521.
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.
C. D. Thompson and H. T. Kung, Sorting on a Mesh-Connected Parallel Computer, Comm. ACM, 20 (1977) pp. 263–270.
L. G. Valiant, A Scheme for Fast Parallel Communication, SIAM J. Comp. 11 (1982), pp. 350–361.
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.
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.
Author information
Authors and Affiliations
Editor information
Rights 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