| | |
Summary: June 2009 | VoL. 52 | no. 6 | COmmuniCatiOns Of the aCm 93
Two Hardware-Based
Approaches for Deterministic
Multiprocessor Replay
ByDerekR.Hower,PabloMontesinos,LuisCeze,MarkD.Hill,andJosepTorrellas
DOi:10.1145/1516046.1516068
abstract
Many shared-memory multithreaded executions behave
nondeterministically when run on multiprocessor hardware
such as emerging multicore systems. Recording nondeter-
ministic events in such executions can enable deterministic
replay--e.g., for debugging. Most challenging to record are
memory races that can potentially occur on almost all mem-
ory references. For this reason, researchers have previously
proposed hardware to record key memory race interactions
among threads.
The two research groups coauthoring this paper inde-
pendently uncovered a dual approach: focus on recording
how long threads execute without interacting. From this
common insight, the groups developed two significantly
|