The weakest failure detectors to boost obstruction-freedom

作者: Rachid Guerraoui , Michał Kapałka , Petr Kouznetsov

DOI: 10.1007/S00446-007-0046-9

关键词:

摘要: It is considered good practice in concurrent computing to devise shared object implementations that ensure a minimal obstruction-free progress property and delegate the task of boosting liveness independent generic oracles called contention managers. This paper determines necessary sufficient conditions implement wait-free non-blocking managers, i.e., managers wait-freedom (resp. non-blockingness) any associated implementation. The hold even when universal objects (like compare-and-swap) or random are available implementation manager. On other hand, assume only basic read/write objects, registers. We show failure detector ⋄P weakest convert algorithm into one, Ω*, new which we introduce this paper, strictly weaker than but stronger Ω, one. also address issue minimizing overhead imposed by management low scenarios. propose two intermittent detectors I_Ω* I_⋄P precise sense equivalent to, respectively, Ω* ⋄P, allow for reducing cost detection eventually synchronous systems there little contention. present managers: one use, I_⋄P. When no contention, first induces very whereas second some non-trivial overhead. unlike their counterparts, impose an inherent contention-free executions.

参考文章(27)
Marcos K. Aguilera, Carole Delporte-Gallet, Hugues Fauconnier, Sam Toueg, Stable Leader Election international symposium on distributed computing. pp. 108- 122 ,(2001) , 10.1007/3-540-45414-4_8
Faith Ellen Fich, Victor Luchangco, Mark Moir, Nir Shavit, Obstruction-Free Algorithms Can Be Practically Wait-Free Lecture Notes in Computer Science. pp. 78- 92 ,(2005) , 10.1007/11561927_8
Rachid Guerraoui, André Schiper, Gamma-Accurate Failure Detectors international workshop on distributed algorithms. pp. 269- 286 ,(1996) , 10.1007/3-540-61769-8_18
Rachid Guerraoui, Maurice Herlihy, Bastian Pochon, Polymorphic Contention Management Lecture Notes in Computer Science. ,vol. 3724, pp. 303- 323 ,(2005) , 10.1007/11561927_23
Rachid Guerraoui, Bastian Pochon, Maurice Herlihy, Michal Kapalka, Robust Contention Management in Software Transactional Memory conference on object oriented programming systems languages and applications. ,(2005)
William N. Scherer, Michael L. Scott, Advanced contention management for dynamic software transactional memory principles of distributed computing. pp. 240- 248 ,(2005) , 10.1145/1073814.1073861
Cynthia Dwork, Nancy Lynch, Larry Stockmeyer, Consensus in the presence of partial synchrony Journal of the ACM. ,vol. 35, pp. 288- 323 ,(1988) , 10.1145/42282.42283
Michael J. Fischer, Nancy A. Lynch, Michael S. Paterson, Impossibility of distributed consensus with one faulty process Journal of the ACM. ,vol. 32, pp. 374- 382 ,(1985) , 10.1145/3149.214121
Mark Moir, James H. Anderson, Wait-free algorithms for fast, long-lived renaming Science of Computer Programming. ,vol. 25, pp. 1- 39 ,(1995) , 10.1016/0167-6423(95)00009-H