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 :
بازگشت