Title :
On-the-fly detection of data races for programs with nested fork-join parallelism
Author :
Crummey, John Mellor
Author_Institution :
Center for Res. on Parallel Comput., Rice Univ., Houston, TX, USA
Abstract :
Detecting data races in shared-memory parallel programs is an important debugging problem. This paper presents a new protocol for run-time detection of data races in executions of shared-memory programs with nested fork-join parallelism and no other inter-thread synchronization. This protocol has significantly smaller worst-case run-time overhead than previous techniques. The worst-case space required by our protocol when monitoring an execution of a program P is O(VN), where V is the number of shared variables in P, and N is the maximum dynamic nesting of parallel constructs in P´s execution. The worst-case time required to perform any monitoring operation is O(N). We formally prove that our new protocol always reports a nonempty subset of the data races in a monitored program execution and describe how this property leads to an effective debugging strategy.
Keywords :
parallel programming; program debugging; debugging problem; nested fork-join parallelism; on-the-fly data races detection; shared-memory parallel programs; worst-case run-time; Debugging; Monitoring; Protocols; Runtime;
Conference_Titel :
Supercomputing, 1991. Supercomputing '91. Proceedings of the 1991 ACM/IEEE Conference on
Conference_Location :
Albuquerque, NM
Print_ISBN :
0-89791-459-7
DOI :
10.1145/125826.125861