Abstract
We give algorithms and lower bounds for the problem of routing k-permutations on d-dimensional MIMD meshes with row and column buses We prove a lower bound for routing permutations (the case k=1) on d-dimensional meshes. For d=2, 3 and 4 the lower bound is respectively 0.69·n, 0.72·n and 0.76·n steps; the bound increases monotonically with d and is at least (1−1/d)·n steps for all d≥5. Previously, a bisection argument had been used to show that for all d≥1, 0.66·n steps axe required for this problem (i.e., the lower bound did not increase with increasing d). These lower bounds hold for off-line routing as well. We give a general algorithm that routes k-permutations on d-dimensional meshes in min{(2−1/d) · k · n, max{4/3 · d · n, k · n/3}} + o(d · k · n) steps, for all k, d≥1. This improves considerably on previous results for many values of k and d. In particular, the routing time for permutations is bounded by 2 · n, for all 1≤d<n 1/3, and the routing time is optimal for all k≥4 · d. More specialized algorithms have better performance for routing on 2-dimensional meshes. A simple algorithm routes 2-permutations in 1.39 · n steps, and a more sophisticated one routes permutations in 0.78 · n steps. This is the first algorithm that routes permutations on the 2-dimensional mesh in less than n steps. The algorithms are randomized, on-line and achieve the given routing times with high probability.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
D. Angluin and L. G. Valiant. Fast probabilistic algorithms for Hamiltonian circuits and matchings. J. Comput. Sys. Sc., 18 (1979), pp. 155–193.
S. H. Bokhari, Finding maximum on an array processor with a global bus, IEEE Trans. Comput., 33 (1984), pp. 133–139.
S. Cheung and F. C. M. Lau, A lower bound for permutation routing on two-dimensional bused meshes, IPL, 45 (1993), pp. 225–228.
W. M. Gentleman, Some complexity results for matrix computations on parallel processors, J. ACM, 25 (1978), pp. 112–115.
M. Kaufmann, S. Rajasekaran and J. F. Sibeyn, Matching the bisection bound for routing and sorting on the mesh, in Proc. 4th ACM SPAA (1992), pp. 31–40.
M. Kaufmann and J. F. Sibeyn, Optimal multi-packet routing on the torus, In Proc. 3rd Scandinavian Workshop on Algorithm Theory (1992), LNCS 621, pp. 118–129.
M. Kunde, Routing and sorting on mesh connected processor arrays, in Proc. 3rd Aegean Workshop on Computing (1988), LNCS 319, pp. 423–433.
M. Kunde and T. Tensi, Multi-packet routing on mesh connected processor arrays, in Proc. 2nd ACM SPAA (1989), pp. 336–343.
F. T. Leighton, F. Makedon, I. G. Tollis, A 2n-2 step algorithm for routing in an n × n array with constant size queues, in Proc. 2nd ACM SPAA (1989), pp. 328–335.
J. Leung and S. M. Shende, On multi-dimensional packet routing for meshes with buses, in Proc. 3rd IEEE SPDP (1991), pp. 834–837. J. Parl. Dist. Comp., to appear.
S. Rajasekaran and T. Tsantilas, Optimal routing algorithms for mesh-connected processor arrays, Algorithmica, 8 (1992), pp. 21–38.
J. F. Sibeyn and M. Kaufmann, k-k sorting on meshes, manuscript, 1992.
L. G. Valiant and G. J. Brebner, Universal schemes for parallel communication, in Proc. 13th ACM STOC (1981), pp. 263–277.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sibeyn, J.F., Kaufmann, M., Raman, R. (1993). Randomized routing on meshes with buses. In: Lengauer, T. (eds) Algorithms—ESA '93. ESA 1993. Lecture Notes in Computer Science, vol 726. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57273-2_68
Download citation
DOI: https://doi.org/10.1007/3-540-57273-2_68
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57273-2
Online ISBN: 978-3-540-48032-7
eBook Packages: Springer Book Archive