2009 International Symposium on Code Generation and Optimization 2009
DOI: 10.1109/cgo.2009.29
|View full text |Cite
|
Sign up to set email alerts
|

Detecting and Eliminating Potential Violations of Sequential Consistency for Concurrent C/C++ Programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
21
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 16 publications
(21 citation statements)
references
References 26 publications
0
21
0
Order By: Relevance
“…(Delay set analysis) Various compiler based approaches [11,12,18,22,34] have been proposed to minimize the number of fences required to enforce SC. These approaches are generally based on a technique called delay set analysis, developed by Shasha and Snir [32], which finds a minimal set of execution orderings that must be enforced to guarantee SC.…”
Section: Sequential Consistencymentioning
confidence: 99%
See 2 more Smart Citations
“…(Delay set analysis) Various compiler based approaches [11,12,18,22,34] have been proposed to minimize the number of fences required to enforce SC. These approaches are generally based on a technique called delay set analysis, developed by Shasha and Snir [32], which finds a minimal set of execution orderings that must be enforced to guarantee SC.…”
Section: Sequential Consistencymentioning
confidence: 99%
“…Likewise the memory fence added after the update of flag2 ensures that processor P2 stalls until this update completes. While this ensures SC, the insertion of such memory fences can significantly slowdown the program [11,12,18].…”
Section: Introductionmentioning
confidence: 98%
See 1 more Smart Citation
“…Lin et al [20] can hide some of the resulting fence delay with architectural support. Duan et al [12] use a race detector to construct a graph of races dynamically. Then, off-line, they traverse the graph to find potential SCVs.…”
Section: Other Related Workmentioning
confidence: 99%
“…Other researchers have used the compiler to identify race pairs that could cause SCVs, typically using the Delay Set algorithm, and then insert fences to prevent cycles [12,14,17,19,31]. Since the compiler has limited information, these approaches tend to be very conservative and result in substantial slowdowns.…”
Section: Introductionmentioning
confidence: 99%