The Community for Technology Leaders
Green Image
Issue No. 01 - January/February (2009 vol. 29)
ISSN: 0272-1732
pp: 73-83
Luis Ceze , University of Washington
Karin Strauss , AMD and University of Washington
Joseph Devietti , University of Washington
Brandon Lucia , University of Washington
ABSTRACT
<p>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.</p>
INDEX TERMS
atomicity violations, dynamic memory, parallel programming
CITATION
Luis Ceze, Karin Strauss, Joseph Devietti, Brandon Lucia, "Atom-Aid: Detecting and Surviving Atomicity Violations", IEEE Micro, vol. 29, no. , pp. 73-83, January/February 2009, doi:10.1109/MM.2009.1
107 ms
(Ver 3.3 (11022016))