• DocumentCode
    390031
  • Title

    Loose synchronization of multithreaded replicas

  • Author

    Basile, Claudio ; Whisnant, Keith ; Kalbarczyk, Zbigniew ; Iyer, Ravi

  • Author_Institution
    Center for Reliable & High-Performance Comput., Illinois Univ., Urbana, IL, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    250
  • Lastpage
    255
  • Abstract
    Although multithreading can improve performance, it is a source of nondeterminism in application behavior. Existing approaches to replicating multithreaded applications either synchronize replicas at the interrupt level, at the expense of performance, or use a nonpreemptive deterministic scheduler at the expense of concurrency. This paper presents a loose synchronization algorithm for ensuring deterministic replica behavior while preserving concurrency. The algorithm synchronizes replica threads only on state updates by enforcing an equivalent order of mutex acquisitions across replicas.
  • Keywords
    concurrency control; multi-threading; parallel algorithms; synchronisation; concurrency; deterministic replica behavior; loose synchronization algorithm; multithreaded replicas; multithreading; mutex acquisitions; nondeterminism; replica thread synchronization; state updates; Concurrent computing; Fault tolerance; High performance computing; Middleware; Multithreading; Operating systems; Processor scheduling; Scheduling algorithm; Transaction databases; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reliable Distributed Systems, 2002. Proceedings. 21st IEEE Symposium on
  • ISSN
    1060-9857
  • Print_ISBN
    0-7695-1659-9
  • Type

    conf

  • DOI
    10.1109/RELDIS.2002.1180194
  • Filename
    1180194