• 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