WDAG 1989: Distributed Algorithms pp 254-267 | Cite as
Possibility and impossibility results in a shared memory environment
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 ProblemPreview
Unable to display preview. Download preview PDF.
References
- [Abr]Abrahamson, K. On achieving consensus using shared memory, ACM-PODC 1988, 291–302.Google Scholar
- [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
- [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
- [BW]Bridgland, M., and Watro, R. Fault-tolerant decision making in totally asynchronous distributed systems, ACM-PODC 1987, 52–63.Google Scholar
- [ChM]Chor, B., and Moscovici, L. Solvability in asynchronous environments, manuscript, 1989.Google Scholar
- [CIL]Chor, B., Israeli, A., and Li, M. On processor coordination using asynchronous hardware, ACM-PODC 1987, 86–97.Google Scholar
- [CM1]Chandy, M., and Misra, J. On the nonexistence of robust commit protocols, Unpublished manuscript, November 1985.Google Scholar
- [CM2]Chandy, M., and Misra, J. How processes learn, Distributed Computing 1986, 40–52.Google Scholar
- [DDS]Dolev, D., Dwork, C., Stockmeyer, L. On the minimal synchronism needed for distributed consensus, JACM 34, 1, 1987, 77–97.CrossRefGoogle Scholar
- [DLS]Dwork, C., Lynch, N., Stockmeyer, L. Consensus in the presence of partial synchrony, JACM 35, 2, 1988, 288–323.CrossRefGoogle Scholar
- [FLP]Fischer, M., Lynch, N., Paterson, M. Impossibility of distributed consensus with one faulty process, JACM 32, 2, 1985, 374–382.CrossRefGoogle Scholar
- [Her]Herlihy, P.M. Impossibility and universality results for wait-free synchronization, ACM-PODC 1988, 276–290.Google Scholar
- [LA]Loui, C.M., and Abu-Amara, H. Memory requirements for agreement among unreliable asynchronous processes, Advances in Computing Research 4, 1988.Google Scholar
- [MW]Moran, S., and Wolfstahl, Y. An extended impossibility result for asynchronous complete networks, IPL 26, November 1987, 145–151.Google Scholar
- [Ta1]Taubenfeld, G. Impossibility Results for Decision Protocols, Technion Technical Report #445, January 1987. Revised version, Technion TR #506, April 1988.Google Scholar
- [Ta2]Taubenfeld, G. Leader election in the presence of n − 1 initial failures, Yale technical report YALEU/DCS/TR-709 (May 1989).Google Scholar
- [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
- [TKM2]Taubenfeld, G., Katz, S., and Moran, S. Initial failures in distributed computations, Technion Technical Report #517, August 1988.Google Scholar
- [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