2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture 2010
DOI: 10.1109/micro.2010.32
|View full text |Cite
|
Sign up to set email alerts
|

AtomTracker: A Comprehensive Approach to Atomic Region Inference and Violation Detection

Abstract: A particularly insidious type of concurrency bug is atomicity violations. While there has been substantial work on automatic detection of atomicity violations, each existing technique has focused on a certain type of atomic region. To address this limitation, this paper presents AtomTracker, a comprehensive approach to atomic region inference and violation detection. AtomTracker is the first scheme to (1) automatically infer generic atomic regions (not limited by issues such as the number of variables accessed… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
31
0
1

Year Published

2012
2012
2023
2023

Publication Types

Select...
4
3
2

Relationship

1
8

Authors

Journals

citations
Cited by 26 publications
(32 citation statements)
references
References 24 publications
0
31
0
1
Order By: Relevance
“…This approach constrains program execution all the time to prevent potential manifestations of some concurrency bugs. For example, Atomtracker [21] and AtomAid [17] group instructions into chunks and execute every chunk atomically. This approach constrains interleavings even during correct runs and relies on transactional memory or other custom hardware to achieve good performance.…”
Section: Motivationmentioning
confidence: 99%
“…This approach constrains program execution all the time to prevent potential manifestations of some concurrency bugs. For example, Atomtracker [21] and AtomAid [17] group instructions into chunks and execute every chunk atomically. This approach constrains interleavings even during correct runs and relies on transactional memory or other custom hardware to achieve good performance.…”
Section: Motivationmentioning
confidence: 99%
“…LiteRace [21] and ReEnact [27] track concurrent programs' memory accesses to detect data races. AVIO [19] and AtomTracker [23] aim for atomicity violations. Our framework shares the idea of reducing runtime overheads by customizing the type of tracking information with these tools.…”
Section: Related Workmentioning
confidence: 99%
“…Pacman is also related to the many software or hardware schemes that detect and avoid atomicity violations, such as AVIO [11], AtomAid [12], AtomTracker [15], or LifeTx [31]. While Pacman focuses on avoiding races rather than atomicity violations, its hardware is effectively being used to keep atomicity, albeit for only user-defined critical sections.…”
Section: Other Related Workmentioning
confidence: 99%