DocumentCode
1180056
Title
Atom-Aid: Detecting and Surviving Atomicity Violations
Author
Lucia, Brandon ; Devietti, Joseph ; Ceze, Luis ; Strauss, Karin
Author_Institution
Univ. of Washington, Seattle, WA
Volume
29
Issue
1
fYear
2009
Firstpage
73
Lastpage
83
Abstract
Hardware can play a significant role in improving reliability of multithreaded software. Recent architectural proposals arbitrarily group consecutive dynamic memory operations into atomic blocks to enforce coarse-grained memory ordering, providing implicit atomicity. The authors of this article observe that implicit atomicity probabilistically hides atomicity violations by reducing the number of interleaving opportunities between memory operations. They propose atom-aid, which creates implicit atomic blocks intelligently instead of arbitrarily, dramatically reducing the probability that atomicity violations will manifest themselves.
Keywords
multi-threading; software reliability; storage management chips; Atom-Aid; atomicity violations; coarse-grained memory ordering; dynamic memory operations; multithreaded software; Computer bugs; Concurrent computing; Counting circuits; Data mining; Hardware; Interleaved codes; Programming profession; Proposals; Writing; Yarn; atomicity violations; dynamic memory; parallel programming;
fLanguage
English
Journal_Title
Micro, IEEE
Publisher
ieee
ISSN
0272-1732
Type
jour
DOI
10.1109/MM.2009.1
Filename
4796171
Link To Document