2011
DOI: 10.1145/2038037.1941574
|View full text |Cite
|
Sign up to set email alerts
|

GRace

Abstract: In recent years, GPUs have emerged as an extremely cost-effective means for achieving high performance. Many application developers, including those with no prior parallel programming experience, are now trying to scale their applications using GPUs. While languages like CUDA and OpenCL have eased GPU programming for non-graphical applications, they are still explicitly parallel languages. All parallel programmers, particularly the novices, need tools that can help ensuring the correctness of their programs.Li… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
7
0
1

Year Published

2019
2019
2024
2024

Publication Types

Select...
4
2

Relationship

0
6

Authors

Journals

citations
Cited by 20 publications
(8 citation statements)
references
References 42 publications
0
7
0
1
Order By: Relevance
“…Towards identifying faults commonly found in CUDA programs, a comprehensive search of related work focused on testing GPU programs [9][10][11][12][13][14][17][18][19][20][21][22]36,37 was conducted. CUDA programming books and Nvidia reference guide 6,7,38,39 were consulted.…”
Section: Cuda Program Faultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Towards identifying faults commonly found in CUDA programs, a comprehensive search of related work focused on testing GPU programs [9][10][11][12][13][14][17][18][19][20][21][22]36,37 was conducted. CUDA programming books and Nvidia reference guide 6,7,38,39 were consulted.…”
Section: Cuda Program Faultsmentioning
confidence: 99%
“…Boyer, Skadron, and Weimer developed the first to test CUDA programs for race conditions on shared memory 9 by running the program in emulation mode and analyzing the data generated. Other tools such as Grace/GMRace, 10,11 Test Amplification, 36 GPUVerify, 12 LD, 13 BARRACUDA 14 and CURD 15 also focused on detecting race conditions. Alur, Devietti, and Singhania 20 analyzed faults related to the configuration size of thread blocks.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Relay was a static race detector based on the locksets that could be scaled to millions of lines of C code [28], and Pacer was low-overhead sampling-based data race detector based on the FastTrack [6]. However, most of these approaches are inapplicable to the GPU because the GPU programs only support the barrier function for synchronization [32].…”
Section: Data Race Barrier Divergence Infinite Loopmentioning
confidence: 99%
“…Oclgrind is a dynamic simulator, which can identify the race through monitoring the memory accesses [18]. GRace [32] and GMRace [31] are hybrid mechanisms that combine the static and the dynamic ways, reduces the number of statements, and monitors only the survived memory accesses. HAccRG [9] and Hydra [30] designed special kinds of hardware for this problem.…”
Section: Data Race Barrier Divergence Infinite Loopmentioning
confidence: 99%