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
Link To Document