Space-Efficient On-the-fly Race Detection Using Loop Splitting

  • Kim, Yong-Cheol
  • Jun, Sang-Soo
  • Jun, Yong-Kee
Citations

WEB OF SCIENCE

0

초록

Detecting races is important for debugging shared-memory parallel programs, because the races result in unintended nondeterministic execution of the programs. Previous on-the-fly techniques to detect races in parallel programs with general inter-thread coordination shows serious space overhead which is dependant on the maximum parallelism of the program. This paper proposes a two-pass algorithm which splits a parallel loop with just one event variable into a series of two serializable loops, preserving the semantics of the original program. The first serializable loop contains all the original dynamic blocks which are executed before the first wait operation in every thread. And, the next serializable loop contains all the original dynamic blocks which are executed after the first wait operation in every thread.

키워드

parallel programinter-thread coordinationon-the-fly race detectionspace efficiencytwo-pass loop splittingserializable loop
제목
Space-Efficient On-the-fly Race Detection Using Loop Splitting
저자
Kim, Yong-CheolJun, Sang-SooJun, Yong-Kee
발행일
2011
유형
Proceedings Paper
저널명
Communications in Computer and Information Science
151
페이지
162 ~ +