Publication | Closed Access
Chimera
70
Citations
64
References
2012
Year
Unknown Venue
Deterministic Multiprocessor ReplayEngineeringRuntime VerificationProgram AnalysisConcurrent ProgrammingFormal MethodsConcurrency (Computer Science)Systems EngineeringDeterministic ReplayParallel ProgrammingComputer ScienceConcurrent Data StructureSoftware AnalysisSynchronization OperationsSystem Software
Chimera uses a new hybrid program analysis to provide deterministic replay for commodity multiprocessor systems. Chimera leverages the insight that it is easy to provide deterministic multiprocessor replay for data-race-free programs (one can just record non-deterministic inputs and the order of synchronization operations), so if we can somehow transform an arbitrary program to be data-race-free, then we can provide deterministic replay cheaply for that program. To perform this transformation, Chimera uses a sound static data-race detector to find all potential data-races. It then instruments pairs of potentially racing instructions with a weak-lock, which provides sufficient guarantees to allow deterministic replay but does not guarantee mutual exclusion.
| Year | Citations | |
|---|---|---|
Page 1
Page 1