ADAT: An Adaptable Dynamic Analysis Tool for Race Detection in OpenMP programs

Young Joo Kim, Sejun Song, Yong Kee Jun

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations

Abstract

Shared-memory based parallel programming with OpenMP and Posix-thread APIs is becoming more common to fully take advantage of multiprocessor computing environments. One of the critical risks in the multithreaded programming is data races which are hard to debug and greatly damaging to parallel applications if they are uncaughted. Although ample effort has been made in building specialized data race detection techniques, the state of art tools such as Intel thread checker still have various functionality and performance problems. In this paper, we present an efficient data race detection mechanism named ADAT (Adaptive Dynamic Analysis Tool). ADAT analyzes target program models to categorize the race engines (RDC: Race-Detection Classification) and then selects adequate engines to detect races automatically based upon the RDC (ECPS: Engine Code Property Selector). ADAT constructs an emperically optimal set of race engines in the aspect of labeling, filtering, and detection. In addition to RDC and ECPS, we have implemented an OpenMP parser and a source instrumentor in ADAT to support OpenMP programs. The functionality and efficiency of ADAT are compared with those of Intel thread checker by using a set of OpenMP based kernel programs. The experimental results show that ADAT can detect data races with more challenging target program models and can achieve a couple of orders of magnitude faster processing time than Intel thread checker.

Original languageEnglish (US)
Title of host publicationProceedings - 9th IEEE International Symposium on Parallel and Distributed Processing with Applications, ISPA 2011
Pages304-310
Number of pages7
DOIs
StatePublished - 2011
Externally publishedYes
Event9th IEEE International Symposium on Parallel and Distributed Processing with Applications, ISPA 2011 - Busan, Korea, Republic of
Duration: May 26 2011May 28 2011

Publication series

NameProceedings - 9th IEEE International Symposium on Parallel and Distributed Processing with Applications, ISPA 2011

Conference

Conference9th IEEE International Symposium on Parallel and Distributed Processing with Applications, ISPA 2011
Country/TerritoryKorea, Republic of
CityBusan
Period5/26/115/28/11

ASJC Scopus subject areas

  • Computer Science Applications

Fingerprint

Dive into the research topics of 'ADAT: An Adaptable Dynamic Analysis Tool for Race Detection in OpenMP programs'. Together they form a unique fingerprint.

Cite this