2017
DOI: 10.1145/3046678
|View full text |Cite
|
Sign up to set email alerts
|

Ld

Abstract: Data race detection has become an important problem in GPU programming. Previous designs of CPU racechecking tools are mainly task parallel and incur high overhead on GPUs due to access instrumentation, especially when monitoring many thousands of threads routinely used by GPU programs. This article presents a novel data-parallel solution designed and optimized for the GPU architecture. It includes compiler support and a set of runtime techniques. It uses value-based checking, which detects the races reported … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 11 publications
(2 citation statements)
references
References 55 publications
0
2
0
Order By: Relevance
“…Such techniques are better suited for highly detailed analysis in smaller kernels, and typically are unable to prove DRF. Dynamic data-race detection executes a kernel to find data-races on a fixed input, e.g., [14,18,19,28,32,38,39]. This technique only reports real data-races, but suffers from a slowdown of at least 10× compared to the non-instrumented program, and requires the kernel input data, which might be unavailable or unknown.…”
Section: Related Workmentioning
confidence: 99%
“…Such techniques are better suited for highly detailed analysis in smaller kernels, and typically are unable to prove DRF. Dynamic data-race detection executes a kernel to find data-races on a fixed input, e.g., [14,18,19,28,32,38,39]. This technique only reports real data-races, but suffers from a slowdown of at least 10× compared to the non-instrumented program, and requires the kernel input data, which might be unavailable or unknown.…”
Section: Related Workmentioning
confidence: 99%
“…LDetector is a static detector and uses a two-pass approach to detect write-write/read-write races [11]. LD statically detects a race with a two-pass detection algorithm that is atomic free and a memory-adaptive solution [12]. Oclgrind is a dynamic simulator, which can identify the race through monitoring the memory accesses [18].…”
Section: Data Race Barrier Divergence Infinite Loopmentioning
confidence: 99%