Proceedings of the 2011 ACM SIGPLAN Workshop on Memory Systems Performance and Correctness 2011
DOI: 10.1145/1988915.1988922
|View full text |Cite
|
Sign up to set email alerts
|

Extended sequential reasoning for data-race-free programs

Abstract: Most multithreaded programming languages prohibit or discourage data races. By avoiding data races, we are guaranteed that variables accessed within a synchronization-free code region cannot be modified by other threads, allowing us to reason about such code regions as though they were single-threaded. However, such single-threaded reasoning is not limited to synchronization-free regions. We present a simple characterization of extended interference-free regions in which variables cannot be modified by other t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
15
0

Year Published

2012
2012
2017
2017

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 19 publications
(15 citation statements)
references
References 12 publications
0
15
0
Order By: Relevance
“…In contrast, an always-on race detector like RADISH guarantees atomicity and isolation of large 2 Annotations can be used to disable race detection for intentional data races, e.g., in lock-free data structures. "interference-free regions" of code across synchronization points [13], a stronger property than sequential consistency.…”
Section: Simpler Memory Modelsmentioning
confidence: 99%
“…In contrast, an always-on race detector like RADISH guarantees atomicity and isolation of large 2 Annotations can be used to disable race detection for intentional data races, e.g., in lock-free data structures. "interference-free regions" of code across synchronization points [13], a stronger property than sequential consistency.…”
Section: Simpler Memory Modelsmentioning
confidence: 99%
“…The analysis unblocks classical compiler optimizations for accesses free of interferences. Similarly, Effinger-Dean et al [10,11] perform a data-centric classification of regions, called interference free regions (IFR). IFRs are associated to variables (data), extend forward until the first release and backwards until the first acquire operation, and ensure that no other thread accesses the certain data during the IFR execution.…”
Section: Related Workmentioning
confidence: 99%
“…Classification of regions has been addressed by Effinger-Dean et al [31], reasoning about interference free regions (IFR) in DRF codes. IFRs are associated to variables (data) and guarantee that while a thread executes the IFR, no other thread can write to the shared variable accessed by the IFR, but not to any shared variable, as in the xDRF classification.…”
Section: Related Workmentioning
confidence: 99%