원문정보
초록
영어
Debugging multithreaded or parallel programs is a hard problem due to unintended non-deterministic results of the program, called data races. Previous race detection techniques have limitations of coverage for synchronization constructs in detecting first races for parallel programs with random synchronizations. We present, in this paper, an efficient two-pass algorithm to detect the first races in a particular execution of parallel program, by eliminating independent accesses to make a performance gain and candidate accesses, and then analyzing the traced information with candidate accesses by replaying the program. Therefore, our technique makes the race detection more practical in debugging parallel programs which have random synchronizations.
목차
1. Introduction
2. Background
2.1. Candidate Set and Traced Accesses
3. First Race Detection using Trace and Replay
3.1. Algorithm
4. Conclusion
References