High-Precision Evaluation of Both Static and Dynamic Tools using DataRaceBench
Authors:
- 1 November 2021
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 1-8
Abstract
DataRaceBench (DRB) is a dedicated benchmark suite to evaluate tools aimed to find data race bugs in OpenMP programs. Using microbenchmarks with or without data races, DRB is able to generate standard quality metrics and provide systematical and quantitative assessments of data race detection tools. In this paper, we present a new version of DRB with several improvements. First, we design a novel approach to enable high-precision checking of tool results. The approach relies on a format to accurately encode data race ground truth including variables, read/write types, and source file location information. The test harness of DRB has also been improved to support static data race detection tools. Finally, an enhanced code similarity analysis is developed to consider code region details and cover more regions. Our experiments show that the improved DRB generates more accurate reports and exposes more limitations of both static and dynamic data race detection tools. The enhanced similarity analysis also is able to guide us to investigate similar code regions in DataRaceBench in more detail.Keywords
Funding Information
- LLNL (DE-AC52-07NA27344,LLNL-CONF-825647)
This publication has 17 references indexed in Scilit:
- RERS 2018: CTL, LTL, and Reachability2018
- DeepSim: deep learning code functional similarity2018
- Jbench2018
- SWORD: A Bounded Memory-Overhead Detector of OpenMP Data Races in Production Runs2018
- DataRaceBench2017
- From Describing to Prescribing Parallelism: Translating the SPEC ACCEL OpenACC Suite to OpenMP Target Directives2016
- Statistical similarity of binariesACM SIGPLAN Notices, 2016
- Tracelet-based code search in executablesACM SIGPLAN Notices, 2014
- The Importance of Run-Time Error Detection2010
- SPEComp: A New Benchmark Suite for Measuring Parallel Computer Performance2001