DocumentCode
1919377
Title
An OpenMP Analyzer for Detecting Concurrency Errors
Author
Ma, Hongyi ; Chen, Qichang ; Wang, Liqiang ; Liao, Chunhua ; Quinlan, Daniel
fYear
2012
fDate
10-13 Sept. 2012
Firstpage
590
Lastpage
591
Abstract
As one of the popularparallel programming interfaces, OpenMP has been widely used in many scientific applications in order to facilitate shared-memory parallelism. With the increasing popularity of multi-core machines, more and more sequential programs are being parallelized using OpenMP. However, it is not easy for programmers to write parallel programs correctly. Concurrency errors, such as data races and deadlocks. This paper presents a novel technique to detect data races and deadlocks using hybrid program analysis. Previous work [2] has shown the symbolic execution on GPU program, our tool exploits SMT solver to detect errors in OpenMP program.
Keywords
application program interfaces; graphics processing units; parallel programming; program diagnostics; shared memory systems; GPU program; OpenMP analyzer; SMT solver; concurrency error detection; data races detection; deadlocks detection; hybrid program analysis; multicore machines; parallel programming interfaces; sequential programs; shared-memory parallelism; symbolic execution; Arrays; Benchmark testing; Concurrent computing; Instruments; Monitoring; Runtime; System recovery; Hybrid Program Analysis; OpenMP; SMT solver;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Workshops (ICPPW), 2012 41st International Conference on
Conference_Location
Pittsburgh, PA
ISSN
1530-2016
Print_ISBN
978-1-4673-2509-7
Type
conf
DOI
10.1109/ICPPW.2012.83
Filename
6337531
Link To Document