Proceedings of the 27th ACM Symposium on Parallelism in Algorithms and Architectures 2015
DOI: 10.1145/2755573.2755599
|View full text |Cite
|
Sign up to set email alerts
|

Efficiently Detecting Races in Cilk Programs That Use Reducer Hyperobjects

Abstract: A multithreaded Cilk program that is ostensibly deterministic may nevertheless behave nondeterministically due to programming errors in the code. For a Cilk program that uses reducers, a general reduction mechanism supported in various Cilk dialects, such programming errors are especially challenging to debug, because the errors can expose the nondeterminism in how the Cilk runtime system manages a reducer.We identify two unique types of races that arise from incorrect use of reducers in a Cilk program and pre… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 11 publications
(3 citation statements)
references
References 47 publications
0
3
0
Order By: Relevance
“…Subsequently, Xu et al [59] propose a race detector for two-dimensional dags with asymptotically optimal parallel running time. Lee and Schardl [34] propose a sequential race detector for fork-join computations with reductions, where the computation dag is almost series-parallel except when reductions are performed.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Subsequently, Xu et al [59] propose a race detector for two-dimensional dags with asymptotically optimal parallel running time. Lee and Schardl [34] propose a sequential race detector for fork-join computations with reductions, where the computation dag is almost series-parallel except when reductions are performed.…”
Section: Related Workmentioning
confidence: 99%
“…When neither of the component SP-dags have a non-SP edge (lines [29][30][31][32] or if only one of them has a non-SP edge(lines [41][42][43][44][45][46], no new attached sets are created. The only case where (at most two) additional attached sets are created is if both subcomponents have non-SP edges (lines [33][34][35][36][37][38][39][40]. The total number of such sync nodes is O(k).…”
Section: Related Workmentioning
confidence: 99%
“…PORRidge uses the DRF assumption to allow it to track lock operations only. However, the same conceptual record and replay techniques could be applied to racy programs, by using race detection tools (e.g., [25,30,31,45]) to identify races and indicate to PORRidge additional sources of non-determinism (tools like Chimera adopt similar approaches [44]).…”
Section: Introductionmentioning
confidence: 99%