2008 International Symposium on Computer Architecture 2008
DOI: 10.1109/isca.2008.4
|View full text |Cite
|
Sign up to set email alerts
|

Atom-Aid: Detecting and Surviving Atomicity Violations

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0
1

Year Published

2012
2012
2019
2019

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 104 publications
(28 citation statements)
references
References 35 publications
0
27
0
1
Order By: Relevance
“…Some race bug detection techniques provide annotation mechanisms for users to specify atomic regions on the target programme code . Other techniques automatically infer an operation block specification by using predefined code patterns or execution patterns . Still, other techniques simply consider executions of function/method body of certain types as operation blocks .An operation block corresponds to an execution of ‘atomic code block’ , ‘unit of work’ or ‘transaction’ that occurs in the literature.…”
Section: Overview Of Race Bug Classificationmentioning
confidence: 99%
See 1 more Smart Citation
“…Some race bug detection techniques provide annotation mechanisms for users to specify atomic regions on the target programme code . Other techniques automatically infer an operation block specification by using predefined code patterns or execution patterns . Still, other techniques simply consider executions of function/method body of certain types as operation blocks .An operation block corresponds to an execution of ‘atomic code block’ , ‘unit of work’ or ‘transaction’ that occurs in the literature.…”
Section: Overview Of Race Bug Classificationmentioning
confidence: 99%
“…Figure illustrates an example of a block race bug; operation 21 of Thread 2 interferes the intended data flow on m between operation 11 to operation 12 of Thread 1 . Block race bug is called as ‘AI‐invariant violation’ or ‘atomicity violation’ in the literature. Multi‐data race bug (Section 6)A multi‐data race bug is defined as two operations of two different threads that manipulate data associated memory locations without proper synchronization.…”
Section: Overview Of Race Bug Classificationmentioning
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%
“…As we have discussed in Section 4.4, ConAir is incapable of tolerating many kinds of bugs. And the other concurrency bug tolerating methods like Frost [30], LifeTx [36] and AtomAid [17] are all constrained in type of bugs that they can handle, such as data races or atomicity violations. In contrast, AI can tolerate both atomicity and order violations without roll-back and incurs moderate overhead.…”
Section: Related Workmentioning
confidence: 99%
“…Similarly, Abadi et al [20] use page-level protection to guarantee strong atomicity in software transactional memory. Lucia et al [21] tolerate some degree of atomicity violation with implicit atomicity by grouping consecutive memory operations into atomic blocks. To avoid concurrency bugs, Yu and Narayanasamy [22] constrain thread interleavings in production runs with Lifeguard Transactions (LifeTx).…”
Section: Race Tolerationmentioning
confidence: 99%