Skip to main navigation Skip to search Skip to main content

Enhancing DataRaceBench for Evaluating Data Race Detection Tools

  • Gaurav Verma
  • , Yaying Shi
  • , Chunhua Liao
  • , Barbara Chapman
  • , Yonghong Yan
  • Lawrence Livermore National Laboratory
  • Stony Brook University
  • University of North Carolina at Charlotte

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

13 Scopus citations

Abstract

DataRaceBench is a dedicated benchmark suite to evaluate tools aimed to find data race bugs in OpenMP programs. Since its initial release in 2017, DataRaceBench has been widely used by tool developers to find the strengths and limitations of their tools. The results also provide an apple-to-apple comparison of the state-of-the-art of data race detection tools. In this paper, we discuss our latest efforts to enhance DataRaceBench. In particular, we have added support for Fortran language and some of the newest OpenMP 5.0 language features. We have also added new kernels representing new patterns from literature and other benchmarks (e.g., NAS Parallel Benchmark). To reduce duplicated code patterns in the benchmark suite, we have designed a distance-based code similarity analysis, combining both static and dynamic code features. Finally, we dockerize tools and streamline the entire benchmarking process to quickly generate a dashboard showing the state-of-the-art of data race detection of OpenMP programs. The enhanced DataRaceBench is released as v 1.3.0, with 222 newly added benchmarks. 56 of them are in C, and the remaining 166 are in Fortran, reproducing the C programs' nature. Our experiments show that this new version can spot more limitations of the current data race detection tools, with significantly reduced user efforts needed to run experiments.

Original languageEnglish
Title of host publicationProceedings of Correctness 2020
Subtitle of host publication4th International Workshop on Software Correctness for HPC Applications, Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages20-30
Number of pages11
ISBN (Electronic)9780738110448
DOIs
StatePublished - Nov 2020
Event4th International Workshop on Software Correctness for HPC Applications, Correctness 2020 - Virtual, Atlanta, United States
Duration: Nov 11 2020 → …

Publication series

NameProceedings of Correctness 2020: 4th International Workshop on Software Correctness for HPC Applications, Held in conjunction with SC 2020: The International Conference for High Performance Computing, Networking, Storage and Analysis

Conference

Conference4th International Workshop on Software Correctness for HPC Applications, Correctness 2020
Country/TerritoryUnited States
CityVirtual, Atlanta
Period11/11/20 → …

Keywords

  • Benchmarks
  • Data Races
  • OpenMP
  • Tools

Fingerprint

Dive into the research topics of 'Enhancing DataRaceBench for Evaluating Data Race Detection Tools'. Together they form a unique fingerprint.

Cite this