Skip to main content

Randomized parallel list ranking for distributed memory multiprocesors

  • Conference paper
  • First Online:
Concurrency and Parallelism, Programming, Networking, and Security (ASIAN 1996)

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

Included in the following conference series:

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.

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. 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.

    Article  MathSciNet  Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. M. J. Atallah, S. E. Hambrusch, “Solving tree problems on a mesh-connected processor array,” Information and Control, Vol. 69, 1986, pp. 168–187.

    Article  Google Scholar 

  5. S. Baase, “Introduction to parallel connectivity, list ranking, and Euler tour techniques”. J. H. Reif (ed.) Synthesis of Parallel Algorithms. Morgan Kaufmann Publisher, 1993.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. 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.

    Article  Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. X. Deng and N. Gu, “Good Programming Style on Multiprocessors,” in Proc. IEEE Symposium on Parallel and Distributed Processing, 1994, pp. 538–543.

    Google Scholar 

  12. X. Deng, “A Convex Hull Algorithm for Coarse Grained Multiprocessors,” in Proc. 5th International Symposium on Algorithms and Computation, 1994.

    Google Scholar 

  13. X. Deng and P. Dymond, “Efficient Routing and Message Bounds for Optimal Parallel Algorithms,” in Proc. Int. Parallel Proc. Symp., 1995.

    Google Scholar 

  14. 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.

    Google Scholar 

  15. J. JáJá, An introduction to parallel algorithms. Addison Wesley, 1992.

    Google Scholar 

  16. Hui Li, and K. C. Sevcik, “Parallel Sorting by Overpartitioning,” in Proc. ACM Symp. on Parallel Algorithms and Architectures, 1994, pp. 46–56.

    Google Scholar 

  17. G. L. Miller and J. H. Reif, “Parallel tree contraction part 1: Fundamentals”. Advances in Computing Research, Vol. 5, 1989, pp. 47–72.

    Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. K. Mulmuley, Computational Geometry: An Introduction Through Randomized Algorithms, Prentice Hall, New York, NY, 1993.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. L. Snyder, ‘'Type architectures, shared memory and the corollary of modest potential,” Annu. Rev. Comput. Sci. 1, 1986, pp. 289–317.

    Article  Google Scholar 

  22. L.G. Valiant, “A Bridging Model for Parallel Computation,” Communications of the ACM, 33, 1990, pp. 103–111.

    Article  Google Scholar 

  23. L.G. Valiant et. al., “General Purpose Parallel Architectures,” Handbook of Theoretical Computer Science, J. van Leeuwen (ed.), MIT Press, 1990, pp.943–972.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Joxan Jaffar Roland H. C. Yap

Rights and permissions

Reprints 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

Publish with us

Policies and ethics