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 :
بازگشت