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
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;
Conference_Titel :
Reliable Distributed Systems, 2002. Proceedings. 21st IEEE Symposium on
Print_ISBN :
0-7695-1659-9
DOI :
10.1109/RELDIS.2002.1180194