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

Efficient program transformations for resilient parallel computation via randomization (preliminary version)

Authors Info & Claims
Published:01 July 1992Publication History

ABSTRACT

In this paper, we address the problem of automatically transforming arbitrary programs written for an ideal parallel machine to run on a completely asynchronous machine. We present a transformation which can be applied to an ideal program such that the resulting program's execution on an asynchronous machine is work and space efficient, relative to the ideal program from which it is derived. Above all, the transformation will guarantee that the ideal program will execute in a continually progressive manner on the asynchronous machine; these instructions are not universal. Furthermore, the individual processors can get delayed for arbitrary amounts of time while executing any instruction. In contrast, previous work relied either on the asynchronous machine having universal read-modify-write instructions as primitives, or on limited asynchrony by restricting the relative speeds of the processors.

References

  1. Be83.M. Ben-Or, "Another Advantage of Free Choice: Completely Asynchronous Agreement Protocols," Proc. Pnd A CM Symposium on Principles of Distributed Computing, 27-30, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. AB91.Y. Aumann and M. Ben-Or, "Asymptotically Optimal P RAM Emulation on Faulty Hypereube," Proc. 3#nd IEEE Symp. on Foundations of Computer Science, pp. 440-446, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. AB92.Y. Aumann and M. Ben-Or, "Computing with Faulty Arrays," Proc. Pgth A CM Symposium on Theory of Computing, 1992 (to appear). Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. BBKTW90.S. Ben-David, A. Borodin, R. Karp, E. Tardos, and A. Wigderson, "On the Power of Randomization in Online Algorithms," Proc. 22nd A CM Symposium on Theory of Computing, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. BHG87.P. Bernstein, V. Hadzilacos, and N. Goodman, Concurrency Control and Recovery in Database Systems, Addison- Wesley, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. C89.F. Christian, "Probabilistic Clock Synchronization," Distributed Computing, 3:146-158, 1989.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. CZ89.R. Cole and O. Zajicek, "The APRAM: Incorporating Asynchrony into the PRAM Model," Proc. 1989 A CM Syrup. on Parallel Algorithms and Architectures, 170-178, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. CZ90.R. Cole and O. Zajicek, "The Expected Advantage of Asynchrony," Proc. 2nd A CM Symp. on Parallel Algorithms and Architectures, 85-94, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. DHSS84.D. Dolev, J. Halpern, B. Simons, and R. Strong, "Fault-tolerant Clock Synchronization," Proc. 3rd A CM Symp. on Principles of Distributed Computing, 89-102, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. DSB88.M. Dubois, C. Scheurich, and F. Briggs, "Synchronization, Coherence, and Event Ordering in Multiprocessors," IEEE Computer, 9-21, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. FLP85.M. Fischer, N. Lynch, and M. Paterson, "Impossibility of Distributed Consensus," J. of the A CM, 32(2):374-382, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. FW78.S. Fortune and J. Wyllie, "Parallelism in Random Access Machines," Proc. lOth A CM Syrup. on Theory of Computing, 114-118, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gi89.P. Gibbons, "A More Practical PRAM Model," Proc. 1989 A CM Syrup. on Parallel Algorithms and Architectures, 158- 168, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. He88.M. Herlihy, "Impossibility and Universality results for Wait-free Synchronization," Proc. 7th A CM Symp. on Principles of Distributed Computing, 276-290, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. He90.M. I-Ierlihy, "A Methodology for Implementing Highly Concurrent Data Structures," Proc. Pnd A CM SIGPLAN Symp. on Principles and Practice of Parallel Programming, 197-206, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. He91a.M. Herlihy, "Wait-free Synchronization," A CM Trans. on Programming Languages and Systems, 13(1):124-149, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. He91b.M. Herlihy, "Impossibility Results for Asynchronous PRAM," Proc. 3rd A CM Syrup. on Parallel Algorithms and Architectures, 327-336, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. He91c.M. tterlihy, "Randomized Wait-Free Concurrent Objects," Proc. l Oth A CM Syrup. on Principles of Distributed Computing, 11-21, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. KS89.P. Kanellakis and A. Shvartsman, "Efficient Parallel Algorithms Can be Made Robust," Proc. 8th A CM Syrup. on Principles of Distributed Computing, 211-222, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. KS91.P. Kanellakis and A. Shvartsman, "Efficient Parallel Algorithms on Restartable Fail-stop Processors," Proc. l Oth A CM Symp. on Principles of Distribuled Computing, 23-36, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. KPS90.Z. Kedem, K. Palem, and P. Spirakis, "Efficient Robust Parallel Computations," Proc. 22nd A CM Syrup. on Theory of Computing, 138-148, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. KPRS91.Z. Kedem, K. Palem, A. Raghunathan, and P. Spirakis, "Combining Tentative and Definite Algorithms for Very Fast Dependable Parallel Computing," Proc. 23rd A CM Syrup. on Theory of Computing, 381-390, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. La78.L. Lamport, "Time, Clocks and the Ordering of Events in a Distributed System," Comm. of the A CM, 21(7):558-565, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. LL84.J. Lundelius and N. Lynch, "An Upper and Lower Bound for Clock Synchronization," Information and Control, 62:190- 204, 1984.Google ScholarGoogle ScholarCross RefCross Ref
  25. LS85.L. Lamport and P. Melliar-Smith, "Synchronizing Clocks in the Presence of Faults," J. of the ACM, 32(1):52-78, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. MPS89.C. Martel, A. Park, and R. Subramonian, "Fast Asynchronous Algorithms for Shared Memory Parallel Computers," Tech. Rep. CSE-89-8, Univ. of California-Davis, 1-17, July 25, 1989.Google ScholarGoogle Scholar
  27. MS91.C. Martel and 1#. Subramonian, "On the Complexity of Certified Write All Algorithms," Manuscript, 1991.Google ScholarGoogle Scholar
  28. MSP90.C. Martel, R. Subramonian, and A. Park, "Asynchronous PRAMs are (Almost) as Good as Synchronous PRAMs," Proc. 32nd IEEE Syrup. on Foundations of Computer Science, 590-599, 1990.Google ScholarGoogle Scholar
  29. Ni91.N. Nishimura, "Asynchrony in Shared Memory Parallel Computations," TR- 253/91, University of Toronto, 1991.Google ScholarGoogle Scholar
  30. Pl89.S. Plotkin, "Sticky Bits and Universality of Consensus," Proc. 8th A CM Symp. on Principles Distributed Computing, 159- 176, 1989 Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Ra82.M. Rabin, "The Choice Coordination Problem," Acta Informatica, 17:121-134, 1982.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Ra83.M. Rabin, "Randomized Byzantine Generals," Proc. 24th IEEE Syrup. on Foundations of Computer Science, 403-409, 1983.Google ScholarGoogle Scholar
  33. Ra89.M. Rabin, "Efficient Dispersal of Information for Security, Load Balancing and Fault Tolerance," J. of the A CM, 36(2):335-34S, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Su91.R. Subramonian, Asynchronous Algo. rithms for Shared-Memory Parallel Computers, Ph.D. Dissertation, University of California, Davis, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Va90.L. Valiant, "A Bridging Model for Parallel Computation," Comm. of the A CM, 33(8):103-111, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Efficient program transformations for resilient parallel computation via randomization (preliminary version)

        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