WDAG 1989: Distributed Algorithms pp 254-267 | Cite as

Possibility and impossibility results in a shared memory environment

  • Gadi Taubenfeld
  • Shlomo Moran
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 392)

Abstract

We focus on unreliable asynchronous shared memory model which support only atomic read and write operations. For such a model we provide a necessary condition for the solvability of problems in the precence of multiple undetectable crash failures. Also, by using game-theoretical notions, a necessary and sufficient condition is provided, for the solvability of problems in the precence of multiple undetectable initial failures

Our results imply that many problems such as consensus, choosing a leader, ranking, matching and sorting are unsolvable in the presence of a single crash failure, and that variants of these problems are solvable in the presence of t − 1 crash failures but not in the presence of t crash failures.

We show that a shared memory model simulate various message passing models, and hence our impossibility results hold also for those message passing models. Our results extend and generalize known impossibility results for various asynchronous models.

Keywords

Shared Memory Atomic Step Impossibility Result Initial Failure Consensus Problem 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [Abr]
    Abrahamson, K. On achieving consensus using shared memory, ACM-PODC 1988, 291–302.Google Scholar
  2. [ABDKPR]
    Attiya, H., Bar-Noy, A., Dolev, D., Koller, D., Peleg, D., and Reischuk, R. Achievable cases in an asynchronous environment, ACM-FOCS 1987, 337–346.Google Scholar
  3. [BMZ]
    Biran, O., Moran S., and Zaks, S. A Combinatorial characterization of the distributed tasks which are solvable in the presence of one faulty processor, ACM-PODC 1988, 263–275.Google Scholar
  4. [BW]
    Bridgland, M., and Watro, R. Fault-tolerant decision making in totally asynchronous distributed systems, ACM-PODC 1987, 52–63.Google Scholar
  5. [ChM]
    Chor, B., and Moscovici, L. Solvability in asynchronous environments, manuscript, 1989.Google Scholar
  6. [CIL]
    Chor, B., Israeli, A., and Li, M. On processor coordination using asynchronous hardware, ACM-PODC 1987, 86–97.Google Scholar
  7. [CM1]
    Chandy, M., and Misra, J. On the nonexistence of robust commit protocols, Unpublished manuscript, November 1985.Google Scholar
  8. [CM2]
    Chandy, M., and Misra, J. How processes learn, Distributed Computing 1986, 40–52.Google Scholar
  9. [DDS]
    Dolev, D., Dwork, C., Stockmeyer, L. On the minimal synchronism needed for distributed consensus, JACM 34, 1, 1987, 77–97.CrossRefGoogle Scholar
  10. [DLS]
    Dwork, C., Lynch, N., Stockmeyer, L. Consensus in the presence of partial synchrony, JACM 35, 2, 1988, 288–323.CrossRefGoogle Scholar
  11. [FLP]
    Fischer, M., Lynch, N., Paterson, M. Impossibility of distributed consensus with one faulty process, JACM 32, 2, 1985, 374–382.CrossRefGoogle Scholar
  12. [Her]
    Herlihy, P.M. Impossibility and universality results for wait-free synchronization, ACM-PODC 1988, 276–290.Google Scholar
  13. [LA]
    Loui, C.M., and Abu-Amara, H. Memory requirements for agreement among unreliable asynchronous processes, Advances in Computing Research 4, 1988.Google Scholar
  14. [MW]
    Moran, S., and Wolfstahl, Y. An extended impossibility result for asynchronous complete networks, IPL 26, November 1987, 145–151.Google Scholar
  15. [Ta1]
    Taubenfeld, G. Impossibility Results for Decision Protocols, Technion Technical Report #445, January 1987. Revised version, Technion TR #506, April 1988.Google Scholar
  16. [Ta2]
    Taubenfeld, G. Leader election in the presence of n − 1 initial failures, Yale technical report YALEU/DCS/TR-709 (May 1989).Google Scholar
  17. [TKM1]
    Taubenfeld, G., Katz, S., and Moran, S. Impossibility results in the presence of multiple faulty processes, Technion Technical Report #492, January 1988.Google Scholar
  18. [TKM2]
    Taubenfeld, G., Katz, S., and Moran, S. Initial failures in distributed computations, Technion Technical Report #517, August 1988.Google Scholar
  19. [TM]
    Taubenfeld, G., and Moran, S. Possibility and impossibility results in a shared memory environment, Yale technical report YALEU/DCS/TR-708 (May 1989).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1989

Authors and Affiliations

  • Gadi Taubenfeld
    • 1
  • Shlomo Moran
    • 2
  1. 1.Computer Science DepartmentYale UniversityNew Haven
  2. 2.Computer Science Department TechnionHaifaIsrael

Personalised recommendations