ABSTRACT
Dining philosophers is a classic scheduling problem for local mutual exclusion on arbitrary conflict graphs. We establish necessary conditions to solve wait-free dining under eventual weak exclusion in message-passing systems with crash faults. Wait-free dining ensures that every correct hungry process eventually eats. Eventual weak exclusion permits finitely many scheduling mistakes, but eventually no live neighbors eat simultaneously; this exclusion criterion models scenarios where scheduling mistakes are recoverable or only affect performance. Previous work showed that the eventually perfect failure detector (◊P) is sufficient to solve wait-free dining under eventual weak exclusion; we prove that ◊P is also necessary, and thus ◊P is the weakest oracle to solve this problem. Our reduction also establishes that any such dining solution can be made eventually fair. Finally, the reduction itself may be of more general interest; when applied to wait-free perpetual weak exclusion, our reduction produces an alternative proof that the more powerful trusting oracle (T) is necessary (but not sufficient) to solve the problem of Fault-Tolerant Mutual Exclusion (FTME).
- Marcos Kawazoe Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, and Sam Toueg. Stable leader election. In 15th Int'l Conf. on Distributed Computing (DISC), pp. 108--122. Springer, 2001. Google ScholarDigital Library
- Tushar Deepak Chandra, Vassos Hadzilacos, and Sam Toueg. The weakest failure detector for solving consensus. J. ACM, 43(4):685--722, 1996. Google ScholarDigital Library
- Tushar Deepak Chandra and Sam Toueg. Unreliable failure detectors for reliable distributed systems. J. ACM, 43(2):225--267, 1996. Google ScholarDigital Library
- Carole Delporte-Gallet, Hugues Fauconnier, Rachid Guerraoui, and Petr Kouznetsov. Mutual exclusion in asynchronous systems with failure detectors. J. Parallel Distrib. Comput., 65(4):492--505, 2005. Google ScholarDigital Library
- Edsger W. Dijkstra. Hierarchical ordering of sequential processes. Acta Informatica, 1(2):115--138, Oct 1971.Google ScholarDigital Library
- Shlomi Dolev. Self-Stabilization. MIT Press, 2000. Google ScholarDigital Library
- Cynthia Dwork, Nancy A. Lynch, and Larry Stockmeyer. Consensus in the presence of partial synchrony. J. ACM, 35(2):288--323, 1988. Google ScholarDigital Library
- Rachid Guerraoui, Michal Kapalka, and Petr Kouznetsov. The weakest failure detectors to boost obstruction-freedom. Distributed Computing, 20(6):415--433, April 2008.Google ScholarCross Ref
- Maurice Herlihy. Wait-free synchronization. ACM Trans. Program. Lang. Syst., 13(1):124--149, 1991. Google ScholarDigital Library
- Nancy A. Lynch. Fast allocation of nearby resources in a distributed system. In 12th ACM Symp. on Theory of Computing (STOC), pp. 70--81, 1980. Google ScholarDigital Library
- Scott M. Pike and Paolo A.G. Sivilotti. Dining philosophers with crash locality 1. In 24th IEEE Int'l Conf. on Dist. Comp. Sys. (ICDCS), pp. 22--29, 2004. Google ScholarDigital Library
- Scott M. Pike, Yantao Song, and Srikanth Sastry. Wait-free dining under eventual weak exclusion. In 9th Int'l Conf. on Distributed Computing and Networking (ICDCN), pp. 135--146. Springer, 2008. Google ScholarDigital Library
- Yantao Song and Scott M. Pike. Eventually k-bounded wait-free distributed daemons. In 37th IEEE/IFIP Int'l Conf. on Dependable Systems and Networks (DSN), pp. 645--655, 2007. Google ScholarDigital Library
Index Terms
- The weakest failure detector for wait-free dining under eventual weak exclusion
Recommendations
Wait-free dining under eventual weak exclusion
ICDCN'08: Proceedings of the 9th international conference on Distributed computing and networkingWe present a wait-free solution to the generalized dining philosophers problem under eventual weak exclusion in environments subject to crash faults. Wait-free dining guarantees that every correct hungry process eventually eats, regardless of process ...
The Weakest Failure Detector for Eventual Consistency
PODC '15: Proceedings of the 2015 ACM Symposium on Principles of Distributed ComputingIn its classical form, a consistent replicated service requires all replicas to witness the same evolution of the service state. Assuming a message-passing environment with a majority of correct processes, the necessary and sufficient information about ...
Comments