2012
DOI: 10.1145/2345156.2254127
|View full text |Cite
|
Sign up to set email alerts
|

Scalable and precise dynamic datarace detection for structured parallelism

Abstract: Existing dynamic race detectors suffer from at least one of the following three limitations: (i) space overhead per memory location grows linearly with the number of parallel threads [13], severely limiting the parallelism that the algorithm can handle; (ii) sequentialization : the parallel program must be processed in a sequential order, usually depth-first [12, 24]. This prevents the analysis from scaling… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
31
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(31 citation statements)
references
References 25 publications
0
31
0
Order By: Relevance
“…Tools such as ROADRUN-NER [15] and Sofya [21] provide frameworks for implementing dynamic analysis tools. Techniques such as [7,12,32,43,48] leverage structured parallelism to optimize memory overhead for dynamic race detection.…”
Section: Related Workmentioning
confidence: 99%
“…Tools such as ROADRUN-NER [15] and Sofya [21] provide frameworks for implementing dynamic analysis tools. Techniques such as [7,12,32,43,48] leverage structured parallelism to optimize memory overhead for dynamic race detection.…”
Section: Related Workmentioning
confidence: 99%
“…Mellor-Crummey's offset-span labeling [23] provides a space-efficient alternative to vector clocks for fine-grain split-merge programs, but was also implemented sequentially. The state of the art would appear to be the Habañero Java SPD3 detector [27], which runs in parallel and provides precise (sound and complete) data race detection for arbitrary splitmerge (async-finish) programs. 2 Like most recent race detectors, SPD3 relies on shadow memory to store metadata for each shared memory location.…”
Section: Log-based Data Race Detectionmentioning
confidence: 99%
“…For these we compare TARDIS, in both default and detail mode, to besteffort reimplementations of the Cilk Nondeterminator [11] and SPD3 [27] race detectors. Both prior systems are shadow-memory based, and do not record source-code-level information.…”
Section: Determinism Checking For Benchmarks Without Ac Opsmentioning
confidence: 99%
“…On-the-fly race detection can be done efficiently for perfectly nested fork-join parallelism [17,20]. Callahan and others showed that at the program level, the problem of post-wait race checking is co-NP hard and gave an approximate solution based on dataflow analysis [7].…”
Section: Related Workmentioning
confidence: 99%
“…As discussed in Section 4, BOP needs at most two annotations per datum per task and does not synchronize at every access. Race checkers, like DSTM mentioned in Section 4, use shared memory and have to monitor all accesses, and except for the recent Tardis system [13], update a shared data structure at each shared-data access [20].…”
Section: Related Workmentioning
confidence: 99%