2012 International Conference for High Performance Computing, Networking, Storage and Analysis 2012
DOI: 10.1109/sc.2012.94
|View full text |Cite
|
Sign up to set email alerts
|

Parametric flows: Automated behavior equivalencing for symbolic analysis of races in CUDA programs

Abstract: Abstract-The growing scale of concurrency requires automated abstraction techniques to cut down the effort in concurrent system analysis. In this paper, we show that the high degree of behavioral symmetry present in GPU programs allows CUDA race detection to be dramatically simplified through abstraction. Our abstraction techniques is one of automatically creating parametric flows-control-flow equivalence classes of threads that diverge in the same manner-and checking for data races only across a pair of threa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0

Year Published

2013
2013
2024
2024

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 18 publications
(22 citation statements)
references
References 19 publications
0
22
0
Order By: Relevance
“…First, we assume the absence of data races (checking for races using tools such as [30] is future work). Second, we have manually verified that there are no schedule-dependent reduction operations (automation of these checks is future work).…”
Section: Results For Parallel Benchmarksmentioning
confidence: 99%
“…First, we assume the absence of data races (checking for races using tools such as [30] is future work). Second, we have manually verified that there are no schedule-dependent reduction operations (automation of these checks is future work).…”
Section: Results For Parallel Benchmarksmentioning
confidence: 99%
“…In addition to detecting subtle concurrency bugs, CD proves to be a light-weight and tailorable approximation to more complete (but also more expensive) algorithms such as DPOR. Our future work will include exploiting thread symmetry [18] and informing concolic verification through static analysis.…”
Section: Discussion Related Work and Conclusionmentioning
confidence: 99%
“…In particular, one such technique that enables scalability to a large number of threads is described in our recent work [18].…”
Section: Cudamentioning
confidence: 99%
“…This allows for precise defect checking, but limits scalability. A recent extension to GKLEE by Li et al [2012a] uses the notion of parametric flows to soundly restrict defect checking to consider only certain pairs of threads. This is similar to the two-thread abstraction employed by GPUVerify and PUG, and leads to scalability improvements over standard GKLEE, at the expense of a loss in precision for kernels that exhibit inter-thread communication (GPUVerify and PUG also suffer from this loss in precision, as discussed under Incompleteness of the Two-Thread Reduction in Section 4.1).…”
Section: Related Workmentioning
confidence: 99%