DocumentCode
2482804
Title
Helgrind+: An efficient dynamic race detector
Author
Jannesari, Ali ; Bao, Kaibin ; Pankratius, Victor ; Tichy, Walter F.
Author_Institution
Univ. of Karlsruhe, Karlsruhe, Germany
fYear
2009
fDate
23-29 May 2009
Firstpage
1
Lastpage
13
Abstract
Finding synchronization defects is difficult due to non-deterministic orderings of parallel threads. Current tools for detecting synchronization defects tend to miss many data races or produce an overwhelming number of false alarms. In this paper, we describe Helgrind+, a dynamic race detection tool that incorporates correct handling of condition variables and a combination of the lockset algorithm and happens-before relation. We compare our techniques with Intel Thread Checker and the original Helgrind tool on two substantial benchmark suites. Helgrind+ reduces the number of both false negatives (missed races) and false positives. The additional accuracy incurs almost no performance overhead.
Keywords
parallel programming; synchronisation; Helgrind+; Intel Thread Checker; dynamic race detector; happens-before relation; lockset algorithm; parallel threads; synchronization defects; Debugging; Detectors; Dynamic programming; Event detection; Parallel processing; Parallel programming; Switches; System recovery; Testing; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel & Distributed Processing, 2009. IPDPS 2009. IEEE International Symposium on
Conference_Location
Rome
ISSN
1530-2075
Print_ISBN
978-1-4244-3751-1
Electronic_ISBN
1530-2075
Type
conf
DOI
10.1109/IPDPS.2009.5160998
Filename
5160998
Link To Document