DocumentCode :
2687567
Title :
A Simple Asynchronous Shared Memory Consensus Algorithm Based on Omega and Closing Sets
Author :
Raynal, Michel ; Stainer, Julien
Author_Institution :
Inst. Univ. de France, Rennes, France
fYear :
2012
fDate :
4-6 July 2012
Firstpage :
357
Lastpage :
364
Abstract :
This paper is on the design of a consensus object in the context of asynchronous shared memory systems where any number of process can suffer a crash failure. These systems are becoming more and more important with the advent of multicore architectures. To circumvent the impossibility of implementing a consensus object in such a context, the paper considers that the base read/write system model is enriched with an eventual leader failure detector (traditionally denoted Ω). This failure detector can easily be used to ensure that all the invocations of the consensus object issued by processes that do not crash eventually terminate(wait-freedom termination property). Hence, when one has to implement a consensus object in such an enriched system model, the main issue consists in designing an object (from base atomic read/write registers) on which the implementation can rely to ensure that no two different values can be decided from the consensus object. This paper presents such an object, called closing set. The main feature of this object is that it takes advantage of the system asynchrony by reducing the number of values that can be deposited: only concurrent deposits of values in an empty set are successful. The paper presents then a simple consensus algorithm based on closing sets. This algorithm is round-based and uses a closing set per round.
Keywords :
computer architecture; shared memory systems; asynchronous shared memory consensus algorithm; base read-write system model; closing sets; failure detector; multicore architecture; omega sets; wait-freedom termination property; Arrays; Computer crashes; Detectors; Lead; Multicore processing; Registers; Safety; Asynchronous shared memory system; Concurrent object; Consensus; Distributed algorithm; Eventual leader; Failure detector; Fault-tolerance; Modularity; Multicore systems; Process crash;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Complex, Intelligent and Software Intensive Systems (CISIS), 2012 Sixth International Conference on
Conference_Location :
Palermo
Print_ISBN :
978-1-4673-1233-2
Type :
conf
DOI :
10.1109/CISIS.2012.198
Filename :
6245608
Link To Document :
بازگشت