Efficient race verification for debugging programs with OpenMP directives

  • Kim, Young-Joo; 
  • Kang, Mun-Hye; 
  • Ha, Ok-Kyoon; 
  • Jun, Yong-Kee
Citations

WEB OF SCIENCE

2
Citations

SCOPUS

2

초록

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.

키워드

OpenMP directive; races; verification; labeling scheme; protocol scheme
제목
Efficient race verification for debugging programs with OpenMP directives
저자
Kim, Young-Joo; Kang, Mun-Hye; Ha, Ok-Kyoon; Jun, Yong-Kee
발행일
2007
유형
Proceedings Paper
저널명
Lecture Notes in Computer Science
권
4671
페이지
230 ~ 239