Skip to main content

Shared-memory simulations on a faulty-memory DMM

  • Session 14: Parallel Algorithms
  • Conference paper
  • First Online:
Book cover Automata, Languages and Programming (ICALP 1996)

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

Included in the following conference series:

Abstract

We study the Distributed Memory Machine (DMM) with faults in memory. The DMM consists of n synchronized processors together with n memory units (MUs). A MU can be accessed by at most one processor at a time. The total number of memory faults is assumed to be at most a fixed fraction of the total number of words.

We develop two fast randomized simulations of the PRAM on such a faulty DMM. A simulation consists of two phases: the preprocessing is followed by the simulation proper done in a step-by-step fashion. One simulation is of an n·log n-processor PRAM and it operates with the optimal expected slowdown O(log n), the other is of a PRAM with n /log n processors and has the slowdown O (log log n).

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. R.J. Anderson, and G.L. Miller, Optical Communication for Pointer Based Algorithms, Tech. Rep. CRI 88-14, Comp. Sci. Dpt., USC, Los Angeles, 1988.

    Google Scholar 

  2. B.S. Chlebus, A. Gambin, and P. Indyk, PRAM Computations Resilient to Memory Faults, in Proceedings of the 2nd Annual European Symposium on Algorithms, 1994, LNCS 855, pp. 401–412.

    Google Scholar 

  3. B.S. Chlebus, L. G⇓sieniec, and A. Pelc, Fast Deterministic Simulation of Computations on Faulty Parallel Machines, in Proceedings of the 3rd Annual European Symposium on Algorithms, 1995, LNCS 979, pp. 89–101.

    Google Scholar 

  4. A. Czumaj, F. Meyer auf der Heide, and V. Stemann, Shared Memory Simulations with Triple-Logarithmic Delay, in Proceedings of the 3rd Annual European Symposium on Algorithms, 1995, LNCS 979, pp. 46–59.

    Google Scholar 

  5. M. Dietzfelbinger, and F. Meyer auf der Heide, Simple, Efficient Shared Memory Simulations, in Proceedings of the 5th Annual ACM Symposium on Parallel Algorithms and Architectures, 1993, pp. 110–119.

    Google Scholar 

  6. P. Indyk, On Word-Level Parallelism in Fault-Tolerant Computing, in Proceedings of the 13th Annual Symposium on Theoretical Aspects of Computer Science, 1996.

    Google Scholar 

  7. P.C. Kanellakis, and A.A. Shvartsman, Efficient Parallel Algorithms Can Be Made Robust, Distributed Computing, 5 (1992) 201–217.

    Google Scholar 

  8. R. Karp, M. Luby, and F. Meyer auf der Heide, Efficient PRAM Simulations on Distributed Memory Machine, in Proceedings of the 24-th Annual ACM Symposium on Theory of Computing, 1992, pp. 318–326.

    Google Scholar 

  9. Z. M. Kedem, K. V. Palem, A. Raghunathan, and P. Spirakis, Combining Tentative and Definite Executions for Very Fast Dependable Parallel Computing, in Proceedings of the 23rd Annual ACM Symposium on Theory of Computing, 1991, pp. 381–390.

    Google Scholar 

  10. Z. M. Kedem, K. V. Palem, and P. Spirakis, Efficient Robust Parallel Computations, in Proceedings of the 22nd Annual ACM Symposium on Theory of Computing, 1990, pp. 138–148.

    Google Scholar 

  11. T. Leighton, and G. Plaxton, A (Fairly) Simple Circuit That (Usually) Sorts, in Proceedings of the 31st Annual Symposium on Foundations in Computer Science, 1990, pp. 264–274.

    Google Scholar 

  12. C. Martel, A. Park, and R. Subramonian, Work-Optimal Asynchronous Algorithms for Shared Memory Parallel Computers, SIAM J. Comput (1992) 1070–1099.

    Google Scholar 

  13. K. Mehlhorn, and U. Vishkin, Randomized and Deterministic Simulations of PRAMs by Parallel Machines with Restricted Granularity of Parallel Memories, Acta Informatica 21 (1984) 339–374.

    Article  Google Scholar 

  14. F. Meyer auf der Heide, Hashing Strategies for Simulating Shared Memory on Distributed Memory Machines, in Proceedings of the 1st Heinz Nixdorf Symposium “Parallel Architectures and their Efficient Use,” 1992, LNCS 678, pp. 20–29.

    Google Scholar 

  15. F. Meyer auf der Heide, C. Scheideier, and V. Stemann, Exploiting Storage Redundancy to Speed Up Randomized Shared Memory Simulations, in Proceedings, 12th Annual Symposium on Theoretical Aspects of Computer Science, 1995, LNCS 900, pp. 267–278.

    Google Scholar 

  16. A. Siegel, On Universal Classes of Fast High Performance Hash Functions, Their Time-Space Tradeoff, and Their Applications, in Proceedings of the 30th Annual Symposium on Foundations of Computer Science, 1989, pp. 20–25.

    Google Scholar 

  17. L.G. Valiant, General Purpose Parallel Architectures, in “Handbook of Theoretical Computer Science,” J. van Leeuwen (Ed.), Eisevier, 1990, vol. A, pp. 869–941.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Friedhelm Meyer Burkhard Monien

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Chlebus, B.S., Gambin, A., Indyk, P. (1996). Shared-memory simulations on a faulty-memory DMM. In: Meyer, F., Monien, B. (eds) Automata, Languages and Programming. ICALP 1996. Lecture Notes in Computer Science, vol 1099. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61440-0_161

Download citation

  • DOI: https://doi.org/10.1007/3-540-61440-0_161

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61440-1

  • Online ISBN: 978-3-540-68580-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics