Publication | Closed Access
Efficient deterministic multithreading through schedule relaxation
103
Citations
56
References
2011
Year
Unknown Venue
EngineeringComputer ArchitectureDeterministic MultithreadingMultithreading (Computer Architecture)Concurrent SystemMemory Model (Programming)Hardware SecurityConcurrency (Computer Science)Systems EngineeringParallel ComputingEfficient Dmt SystemsConcurrent ProgrammingComputer EngineeringScheduling (Computing)Computer ScienceDmt SystemProgram AnalysisParallel ProgrammingConcurrent Data StructureSchedule RelaxationSystem Software
Deterministic multithreading (DMT) eliminates many pernicious software problems caused by nondeterminism. It works by constraining a program to repeat the same thread interleavings, or schedules, when given same input. Despite much recent research, it remains an open challenge to build both deterministic and efficient DMT systems for general programs on commodity hardware. To deterministically resolve a data race, a DMT system must enforce a deterministic schedule of shared memory accesses, or mem-schedule, which can incur prohibitive overhead. By using schedules consisting only of synchronization operations, or sync-schedule, this overhead can be avoided. However, a sync-schedule is deterministic only for race-free programs, but most programs have races.
| Year | Citations | |
|---|---|---|
Page 1
Page 1