Title :
An OpenMP Analyzer for Detecting Concurrency Errors
Author :
Ma, Hongyi ; Chen, Qichang ; Wang, Liqiang ; Liao, Chunhua ; Quinlan, Daniel
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;
Conference_Titel :
Parallel Processing Workshops (ICPPW), 2012 41st International Conference on
Conference_Location :
Pittsburgh, PA
Print_ISBN :
978-1-4673-2509-7
DOI :
10.1109/ICPPW.2012.83