ETRI-Knowledge Sharing Plaform

KOREAN
논문 검색
Type SCI
Year ~ Keyword

Detail

Journal Article VORD: A Versatile On-the-fly Race Detection Tool in OpenMP Programs
Cited 1 time in scopus Share share facebook twitter linkedin kakaostory
Authors
Young-Joo Kim, Sejun Song, Yong-Kee Jun
Issue Date
2014-12
Citation
International Journal of Parallel Programming, v.42, no.6, pp.900-930
ISSN
0885-7458
Publisher
Springer
Language
English
Type
Journal Article
DOI
https://dx.doi.org/10.1007/s10766-013-0257-6
Abstract
Shared-memory based parallel programming with OpenMP and Posix-thread APIs becomes more common to fully take advantage of multiprocessor computing environments. One of the critical risks in multithreaded programming is data races that are hard to debug and greatly damaging to parallel applications if they are uncaught. Although ample effort has been made in building specialized data race detection techniques, the state of art tools such as the Intel Thread Checker still have various functionality and performance problems. In this paper, we present a Versatile On-the-fly Race Detection (VORD) tool that provides an agile, efficient, and scalable race detection environment for various parallel programming models. VORD can automatically construct an empirically optimal set of race engines by utilizing classification and adaptation mechanisms. A Race-Detection Classification (RDC) table is created to categorize adequate engines in the aspect of labeling, detecting, and filtering. An Engine Code Property Selector (ECPS) uses the RDC table to adapt optimal engines for the given target programming models. In addition to RDC and ECPS, we have also implemented an OpenMP parser and a source instrumentor. The functionality and efficiency of VORD were compared with those of the Intel Thread Checker by using a set of OpenMP based kernel programs. The experimental results show that VORD can detect data races in more challenging programming models such as nested thread and synchronization models, and can achieve a couple of orders of a magnitude faster processing time than the Intel Thread Checker in the large parallel programs. © 2013 Springer Science+Business Media New York.
KSP Keywords
Data Race Detection, Detection Tool, Memory-based, Multithreaded Programming, Parallel applications, Shared Memory, State-of-art, adaptation mechanisms, automatically construct, detection techniques, multiprocessor computing