ADAT: An Adaptable Dynamic Analysis Tool for Race Detection in OpenMP programs
- Authors
- Kim, Y.-J.; Song, S.; Jun, Y.-K.
- Issue Date
- 2011
- Citation
- Proceedings - 9th IEEE International Symposium on Parallel and Distributed Processing with Applications, ISPA 2011, pp 304 - 310
- Pages
- 7
- Indexed
- SCOPUS
- Journal Title
- Proceedings - 9th IEEE International Symposium on Parallel and Distributed Processing with Applications, ISPA 2011
- Start Page
- 304
- End Page
- 310
- URI
- https://scholarworks.gnu.ac.kr/handle/sw.gnu/24735
- DOI
- 10.1109/ISPA.2011.49
- ISSN
- 0000-0000
- 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. ? 2011 IEEE.
- Files in This Item
- There are no files associated with this item.
- Appears in
Collections - 공과대학 > Department of Aerospace and Software Engineering > Journal Articles

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.