Abstract
We present a randomized parallel list ranking algorithm for distributed memory multiprocessors. A simple version requires, with high probability, log(3p)+log ln(n)=Õ(log p+log log n) communication rounds (h-relations with h=Õ(n/p)) and Õ(n/p) local computation. An improved version requires, with high probability, only r ≤ (4k+6) log (2/3p)+8=Õ(k log p) communication rounds where k= min{i ≥ 0¦ln(i+1) n ≤ (2/3p)2i+1}. Note that k < ln* (n) is an extremely small number. For \(n \leqslant 10^{10^{100} }\)and p ≥ 4, the value of k is at most 2. For a given number of processors, p, the number of communication rounds required is, for all practical purposes, independent of n. For \(n \leqslant 10^{10^{100} }\)and 4 ≤ p ≤ 2048, the number of communication rounds in our algorithm is bounded, with high probability, by 118. We conjecture that the actual number of communications rounds will not exceed 50.
Preview
Unable to display preview. Download preview PDF.
References
J. R. Anderson and G. L. Miller, “A simple randomized parallel algorithm for list ranking”. Information Processing Letters, Vol. 33, No. 5, 1990, pp. 269–273.
J. R. Anderson and G. L. Miller, “Deterministic parallel list ranking”, J. H. Reif (ed.), VLSI Algorithms and Architectures: 3rd Aegean Workshop on Computing, Springer Verlag, Lecture Notes in Computer Science, Vol. 319, 1988, pp. 81–90.
R.J. Anderson, and L. Snyder, “A Comparison of Shared and Nonshared Memory Models of Computation,” in Proc. of the IEEE, 79(4), pp. 480–487.
M. J. Atallah, S. E. Hambrusch, “Solving tree problems on a mesh-connected processor array,” Information and Control, Vol. 69, 1986, pp. 168–187.
S. Baase, “Introduction to parallel connectivity, list ranking, and Euler tour techniques”. J. H. Reif (ed.) Synthesis of Parallel Algorithms. Morgan Kaufmann Publisher, 1993.
G.E. Blelloch, C.E. Leiserson, B.M. Maggs, C.G. Plaxton, “A Comparison of Sorting Algorithms for the Connection Machine CM-2.,” in Proc. ACM Symp. on Parallel Algorithms and Architectures, 1991, pp. 3–16.
R. Cole and U. Vishkin, “Approximate parallel scheduling, Part I: the basic technique with applications to optimal parallel list ranking in logarithmic time. SIAM J. Computing, Vol. 17, No. 1, 1988, pp. 128–142.
F. Dehne, A. Fabri, and A. Rau-Chaplin, “Scalable Parallel Geometric Algorithms for Coarse Grained Multicomputers,” in Proc. ACM Symp. Computational Geometry, 1993, pp. 298–307.
F. Dehne, A. Fabri, and C. Kenyon, “Scalable and Architecture Independent Parallel Geometric Algorithms with High Probability Optimal Time,” in Proc. 6th IEEE Symposium on Parallel and Distributed Processing, 1994, pp. 586–593.
F. Dehne, X. Deng, P. Dymond, A Fabri, A. A. Kokhar, “A randomized parallel 3D convex hull algorithm for coarse grained parallel multicomputers,” in Proc. ACM Symp. on Parallel Algorithms and Architectures, 1995.
X. Deng and N. Gu, “Good Programming Style on Multiprocessors,” in Proc. IEEE Symposium on Parallel and Distributed Processing, 1994, pp. 538–543.
X. Deng, “A Convex Hull Algorithm for Coarse Grained Multiprocessors,” in Proc. 5th International Symposium on Algorithms and Computation, 1994.
X. Deng and P. Dymond, “Efficient Routing and Message Bounds for Optimal Parallel Algorithms,” in Proc. Int. Parallel Proc. Symp., 1995.
A.V. Gerbessiotis and L.G. Valiant, “Direct Bulk-Synchronous Parallel Algorithms,” in Proc. 3rd Scandinavian Workshop on Algorithm Theory, Lecture Notes in Computer Science, Vol. 621, 1992, pp. 1–18.
J. JáJá, An introduction to parallel algorithms. Addison Wesley, 1992.
Hui Li, and K. C. Sevcik, “Parallel Sorting by Overpartitioning,” in Proc. ACM Symp. on Parallel Algorithms and Architectures, 1994, pp. 46–56.
G. L. Miller and J. H. Reif, “Parallel tree contraction part 1: Fundamentals”. Advances in Computing Research, Vol. 5, 1989, pp. 47–72.
G. L. Miller and J. H. Reif, “Parallel tree contraction part 1: Further applications”. SIAM J. Computing, Vol. 20, No. 6, December 1991, pp. 1128–1147.
K. Mulmuley, Computational Geometry: An Introduction Through Randomized Algorithms, Prentice Hall, New York, NY, 1993.
M. Reid-Miller, C. L. Miller, F. Modugno, “List ranking and parallel tree compaction”. J. H. Reif (ed.) Synthesis of Parallel Algorithms. Morgan Kaufmann Publisher, 1993.
L. Snyder, ‘'Type architectures, shared memory and the corollary of modest potential,” Annu. Rev. Comput. Sci. 1, 1986, pp. 289–317.
L.G. Valiant, “A Bridging Model for Parallel Computation,” Communications of the ACM, 33, 1990, pp. 103–111.
L.G. Valiant et. al., “General Purpose Parallel Architectures,” Handbook of Theoretical Computer Science, J. van Leeuwen (ed.), MIT Press, 1990, pp.943–972.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dehne, F., Song, S.W. (1996). Randomized parallel list ranking for distributed memory multiprocesors. In: Jaffar, J., Yap, R.H.C. (eds) Concurrency and Parallelism, Programming, Networking, and Security. ASIAN 1996. Lecture Notes in Computer Science, vol 1179. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0027774
Download citation
DOI: https://doi.org/10.1007/BFb0027774
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62031-0
Online ISBN: 978-3-540-49626-7
eBook Packages: Springer Book Archive