2014
DOI: 10.1109/tpds.2013.209
|View full text |Cite
|
Sign up to set email alerts
|

Library-Independent Data Race Detection

Abstract: Data races are a common problem on shared-memory parallel computers, including multicores. Analysis programs called race detectors help find and eliminate them. However, current race detectors are geared for specific concurrency libraries. When programmers use libraries unknown to a given detector, the detector becomes useless or requires extensive reprogramming. We introduce a new synchronization detection mechanism that is independent of concurrency libraries. It dynamically detects synchronization construct… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
2
2
2

Relationship

2
4

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 35 publications
0
4
0
Order By: Relevance
“…The parallelized code is expected to deliver the same output as its sequential counterpart. To assure the correctness, we use automated unit testing [10,31,32] and sophisticated race detection methods [11,33]. For data races, our library-independent race detection approach [33] is applied to the generated parallel code for finding potential data races.…”
Section: Correctness Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…The parallelized code is expected to deliver the same output as its sequential counterpart. To assure the correctness, we use automated unit testing [10,31,32] and sophisticated race detection methods [11,33]. For data races, our library-independent race detection approach [33] is applied to the generated parallel code for finding potential data races.…”
Section: Correctness Analysismentioning
confidence: 99%
“…To assure the correctness, we use automated unit testing [10,31,32] and sophisticated race detection methods [11,33]. For data races, our library-independent race detection approach [33] is applied to the generated parallel code for finding potential data races. Also, automated unit tests based on dynamic and static analyses are generated, which can be used during the parallelization process for finding atomicity violations and verifying the parallel code.…”
Section: Correctness Analysismentioning
confidence: 99%
“…So far we support only parallel programming languages where locking/unlocking primitives have to be written explicitly in the source code. However, programing languages with implicit synchronization can be easily supported by automatically discovering implicit synchronization patterns [81].…”
Section: Modified Parallelization Strategymentioning
confidence: 99%
“…Parallel programs with implicit mutual exclusion and synchronization mechanism can be supported by existing approaches of detecting synchronizations automatically [81]. This is considered as one of the future-work items.…”
Section: Limitationsmentioning
confidence: 99%