Efficient race verification for debugging programs with OpenMP directives
- Authors
- Kim, Young-Joo; Kang, Mun-Hye; Ha, Ok-Kyoon; Jun, Yong-Kee
- Issue Date
- 2007
- Publisher
- SPRINGER-VERLAG BERLIN
- Keywords
- OpenMP directive; races; verification; labeling scheme; protocol scheme
- Citation
- PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, v.4671, pp 230 - 239
- Pages
- 10
- Indexed
- SCIE
SCOPUS
- Journal Title
- PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS
- Volume
- 4671
- Start Page
- 230
- End Page
- 239
- URI
- https://scholarworks.gnu.ac.kr/handle/sw.gnu/29069
- ISSN
- 0302-9743
1611-3349
- Abstract
- Races must be detected for debugging parallel programs with OpenMP directives because they may cause unintended nondeterministic results of programs. The previous tool that detects races does riot verify the existence of races in programs with no internal nondeterminism because the tool regards nested sibling threads as ordered threads and has the possibility of ignoring accesses involved in races in program models with synchronization such as critical section. This paper suggests an efficient tool that verifies the existence of races with optimal performance by applying race detection engines for labeling and detection protocol. The labeling scheme generates a unique identifier for each parallel thread created during a program execution, and the protocol scheme detects at least one race if any. This tool verifies the existence of races over 250 times faster in average than the previous tool even in the case that the maximum parallelism increases with the fixed number of total accesses using a set of synthetic programs without synchronization such as critical section.
- 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.