Title :
An Empirical Analysis of Intel Thread Checker for Detecting Races in OpenMP Programs
Author :
Kim, Young-Joo ; Kim, Daeyoung ; Jun, Yong-Kee
Author_Institution :
Sch. of Eng., Inf. & Commun. Univ., Daejeon
Abstract :
Races in OpenMP programs must be detected because they may cause unintended nondeterministic results of programs. The Intel thread checker can detect the races occurred in an execution of OpenMP program, but it has not been analyzed on the limitation of its power for race detection in OpenMP programs. This paper empirically analyzes the functionality and performance of thread checker using a set of multithreaded synthetic programs. We have found that thread checker can not verify the existence of races in an execution of OpenMP program, and show that the ratio of the required time for race detection is dependent on the number of total accesses to shared variables in parallel section programs, but not in parallel loop programs.
Keywords :
application program interfaces; multi-threading; system monitoring; Intel thread checker; OpenMP program; multithreaded synthetic program; parallel loop program; parallel section program; race detection; Information analysis; Information science; Libraries; Multiprocessing systems; Parallel processing; Performance analysis; Programming profession; Time measurement; Yarn; OpenMP; Parallel loop programs; Parallel section programs; Race; Thread Checker; Verification;
Conference_Titel :
Computer and Information Science, 2008. ICIS 08. Seventh IEEE/ACIS International Conference on
Conference_Location :
Portland, OR
Print_ISBN :
978-0-7695-3131-1
DOI :
10.1109/ICIS.2008.79