skip to main content
10.1145/129712.129743acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
Article
Free Access

Efficient PRAM simulation on a distributed memory machine

Published:01 July 1992Publication History

ABSTRACT

We present a randomized simulation of a nlog log (n) log (n)-processor shared memory machine (DMM) with optimal expected delay O(log log (n)) per step of simulation. The time bound for the delay is guaranteed with overwhelming probability. The algorithm is based on hashing and uses a novel simulation scheme. The best previous simulations use a simpler scheme based on hashing and have much larger expected delay: Θ(log(n)/log log (n)) for the simulation of an n-processor PRAM on an n processor DMM, and Θ(log(n)) in the case where the simulation preserves the processor-time product.

References

  1. 1.H. Bast and T. Hagerup. Fast and reliable parallel hashing. In Proc. of the 3rd Ann. A CM Syrup. on Parallel Algorithms and Architectures, pages 50- 61, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.B. BollobAs. Random Graphs. Academic Press, London, 1985.Google ScholarGoogle Scholar
  3. 3.J. L. Carter and M. N. Wegman. Universal classes of hash functions. J. Comput. Syst. Sci., 18:143- 154, 1979.Google ScholarGoogle ScholarCross RefCross Ref
  4. 4.M. Dietzfelbinger and F. Meyer auf der Heide. How to distribute a dictionary in a complete network. In Proc. of the 22nd Ann. ACM Symp. on Theory of Computing, pages 117-127, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.M. Dietzfelbinger and F. Meyer auf der tleide. A new universal class of hash functions and dynamic hashing in real time. In M. S. Paterson, editor, Proceedings of 17th ICALP, pages 6-19. Springer, 1990. Lecture Notes in Computer Science 443. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.A. Karlin and E. Upfal. Parallel hashing- an efficient implementation of shared memory. In Proc. of the 18th Ann. ACM Syrup. on Theory of Computing, pages 160-168, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.C. P. Krusknl, L. Rudolph, and M. Snir. A complexity theory of efficient parallel algorithms. Theoret. Comput. Sci., 71:95-132, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8.Y. Matias and U. Vishkin. Converting high probability into nearly-constant time- with applications to parallel hashing. In Proc. of the 23rd Ann. A CM Syrup. on Theory of Computing, pages 307-816, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.C. MeDiarmid. On the method of bounded differenees. In J. Siemons, editor, Surveys in Uombinatorics, 1989, pages 148-188. Cambridge University Press, 1989. London Math. Soc. Lecture Note Series 141.Google ScholarGoogle ScholarCross RefCross Ref
  10. 10.K. Mehlhorn and U. Vishkin. Randomized and deterministic simulations of PRAMs by parallel machines with restricted granularity of parallel memories. Acta Informatica, 21:339-374, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.A. G. Ranade. How to emulate shared memory. In Proc. of the 28th IEEE Ann. Syrup. on Foundations of Computer Science, pages 185-194, 1987.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.A. Siegel. On universal classes of fast high performance hash functions, their time-space tradeoff, and their applications. In Proc. of the $Oth IEEE Ann. Syrup. on Foundations of Computer Science, pages 20-25, 1989. Revised Version.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.E. Upfal. Efficient schemes for parallel communication. J. Assoc. Comput. Mach., 31(3):507-517, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.L. G. Valiant. General purpose parallel architectures. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, Vol. A: Algorithms and Complexity, chapter 18, pages 943-971. Elsevier, Amsterdam, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Efficient PRAM simulation on a distributed memory machine

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            STOC '92: Proceedings of the twenty-fourth annual ACM symposium on Theory of Computing
            July 1992
            794 pages
            ISBN:0897915119
            DOI:10.1145/129712

            Copyright © 1992 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 July 1992

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate1,469of4,586submissions,32%

            Upcoming Conference

            STOC '24
            56th Annual ACM Symposium on Theory of Computing (STOC 2024)
            June 24 - 28, 2024
            Vancouver , BC , Canada

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader