• DocumentCode
    187036
  • Title

    Fair Synchronization in the Presence of Process Crashes and its Weakest Failure Detector

  • Author

    Delporte-Gallet, Carole ; Fauconnier, Hugues ; Raynal, Michel

  • Author_Institution
    LIAFA, Univ. Paris 7 - Diderot, Paris, France
  • fYear
    2014
  • fDate
    6-9 Oct. 2014
  • Firstpage
    161
  • Lastpage
    170
  • Abstract
    A non-blocking implementation of a concurrent object is an implementation that does not prevent concurrent accesses to the internal representation of the object, while guaranteeing the deadlock-freedom progress condition without using locks. Considering a failure free context, G. Taubenfeld has introduced (DISC 2013) a simple modular approach, captured under a new problem called the it fair synchronization problem, to transform a non-blocking implementation into a starvation-free implementation satisfying a strong fairness requirement. This paper extends this approach in several directions. It first generalizes the fair synchronization problem to read/write asynchronous systems where any number of processes may crash. Then, it introduces a new failure detector and uses it to solve the fair synchronization problem when processes may crash. This failure detector, denoted QP (Quasi Perfect), is very close to, but strictly weaker than, the perfect failure detector. Last but not least, the paper shows that the proposed failure detector QP is optimal in the sense that the information on failures it provides to the processes can be extracted from any algorithm solving the fair synchronization problem in the presence of any number of process crash failures.
  • Keywords
    concurrency (computers); quadratic programming; shared memory systems; synchronisation; system recovery; concurrent access; concurrent object; deadlock-freedom progress condition; failure detector QP; failure free context; fair synchronization problem; fairness requirement; nonblocking implementation; process crash failure; process crashes; quasi perfect; read/write asynchronous system; starvation-free implementation; Computer crashes; Concurrent computing; Detectors; Monitoring; Registers; Synchronization; System recovery; Asynchronous system; Concurrency; Failure detector; Fairness; Multicore; Non-blocking progress property; Process crash; Process scheduling; Read/write shared memory; Starvation freedom; Synchronization; Wait-freedom;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems (SRDS), 2014 IEEE 33rd International Symposium on
  • Conference_Location
    Nara
  • Type

    conf

  • DOI
    10.1109/SRDS.2014.18
  • Filename
    6983391