DocumentCode
289997
Title
Space efficient data race detection for parallel programs with series-parallel task graphs
Author
Audenaert, Koenraad ; Levrouw, Luk
Author_Institution
ELIS, Ghent Univ., Belgium
fYear
1995
fDate
25-27 Jan 1995
Firstpage
508
Lastpage
515
Abstract
A data race or access anomaly is a bug in parallel programs, occurring when two parallel processes access the same shared resource in an unsynchronised fashion, and at least one access modifies the resource. The effects of a data race can be non-deterministic and can give the program debugger a very hard time. Race detection represents a class of methods which automatically detect the presence of data races in a parallel program. This paper deals with on-the-fly methods, in which race detection is performed at run-time, during the execution of the program. We present a novel method for on-the-fly race detection, which reduces the storage requirements by several orders of magnitude over previous methods. Moreover, the method is language independent and can handle the problems associated with pointer variables (aliasing). The programs it deals with are restricted to those that have a series-parallel task graph. This includes fork-join and spawning types of parallelism
Keywords
parallel programming; program debugging; synchronisation; access anomaly; fork-join; on-the-fly methods; parallel programs; parallelism; pointer variables; program debugger; series-parallel task graph; series-parallel task graphs; shared resource; space efficient data race detection; spawning types; storage requirements; Concurrent computing; Electronic mail; Instruments; Parallel processing; Parallel programming; Runtime; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 1995. Proceedings. Euromicro Workshop on
Conference_Location
San Remo
Print_ISBN
0-8186-7031-2
Type
conf
DOI
10.1109/EMPDP.1995.389169
Filename
389169
Link To Document