2017 IEEE/ACM International Symposium on Code Generation and Optimization (CGO) 2017
DOI: 10.1109/cgo.2017.7863725
|View full text |Cite
|
Sign up to set email alerts
|

Automatic detection of extended data-race-free regions

Abstract: Data-race-free (DRF) parallel programming becomes a standard as newly adopted memory models of mainstream programming languages such as C++ or Java impose data-racefreedom as a requirement.We propose compiler techniques that automatically delineate extended data-race-free regions (xDRF), namely regions of code which provide the same guarantees as the synchronization-free regions (in the context of DRF codes). xDRF regions stretch across synchronization boundaries, function calls and loop back-edges and preserv… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
3

Relationship

2
5

Authors

Journals

citations
Cited by 7 publications
(4 citation statements)
references
References 42 publications
0
4
0
Order By: Relevance
“…Furthermore, the compiler performs an alias analysis to determine if DRF and sync regions may access the same location and inserts fences in between the corresponding regions [19]. 1 Our compiler provides support for pthreads [25] and OpenMP libraries [26], but it can be easily extended to recognize any other synchronization library.…”
Section: Compile-time Delineation Of Regionsmentioning
confidence: 99%
See 1 more Smart Citation
“…Furthermore, the compiler performs an alias analysis to determine if DRF and sync regions may access the same location and inserts fences in between the corresponding regions [19]. 1 Our compiler provides support for pthreads [25] and OpenMP libraries [26], but it can be easily extended to recognize any other synchronization library.…”
Section: Compile-time Delineation Of Regionsmentioning
confidence: 99%
“…(3) Our ROOW proposal where the compiler inserts fences on each region boundary (ROOW ). (4) Finally, our ROOW proposal with fences inserted only on region boundaries with aliasing stores residing in consecutive regions (similar to the xDRF analysis [18,19]).…”
Section: Simulation Environmentmentioning
confidence: 99%
“…across synchronization points) requires non-trivial inter-thread and inter-procedural compile-time analysis [22]. Our expectation is that with an increasing number of threads that compete for the shared cache, fewer data can be kept in the last level cache for each thread.…”
Section: Support For Multi-threaded Applicationsmentioning
confidence: 99%
“…However, compiler-assisted data classification must remain conservative, as they deal with the difficulty of knowing at compile time (i) whether a variable is going to be accessed or not, and (ii) in which cores the data will be scheduled and rescheduled [35]. Furthermore, compiler assisted-approaches are not transparent to software, as they require recoding and/or recompilation for legacy software.…”
Section: Compiler-assisted Classificationmentioning
confidence: 99%