• Open Access IconOpen Access
  • Cite Icon5
  • https://doi.org/10.1145/3447818.3460379Copy DOI Icon

Does it matter?

  • Jun 3, 2021
  • Wenwen Wang +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Data races are a primary source of concurrency bugs in parallel programs. Yet, debugging data races is not easy, even with a large amount of data race detection tools. In particular, there still exists a manually-intensive and time-consuming investigation process after data races are reported by existing race detection tools. To address this issue, we present OMPSanitizer in this paper. OMPSanitizer employs a novel and semantic-aware impact analysis mechanism to assess the potential impact of detected data races so that developers can focus on data races with a high probability to produce a harmful impact. This way, OMPSanitizer can remove the heavy debugging burden of data races from developers and simultaneously enhance the debugging efficiency. We have implemented OMPSanitizer based on the widely-used dynamic binary instrumentation infrastructure, Intel Pin. Our evaluation results on a broad range of OpenMP programs from the DataRaceBench benchmark suite and an ECP Proxy application demonstrate that OMPSanitizer can precisely report the impact of data races detected by existing race detectors, e.g., Helgrind and ThreadSanitizer. We believe OMPSanitizer will provide a new perspective on automating the debugging support for data races in OpenMP programs.

Similar Papers
  • Research Article
  • Citations2

VORD: A Versatile On-the-fly Race Detection Tool in OpenMP Programs

  • Jul 25, 2013
  • International Journal of Parallel Programming
  • Young-Joo Kim +2
  • Book Chapter
  • Citations14

Dynamic Data Race Detection for Correlated Variables

  • Jan 01, 2011
  • Ali Jannesari +2
  • Conference Article
  • Citations3

Towards Incremental Static Race Detection in OpenMP Programs

  • Nov 01, 2018
  • Bradley Swain +1
  • Research Article
  • Citations2

Parallelizing data race detection

  • Mar 16, 2013
  • ACM SIGARCH Computer Architecture News
  • Benjamin Wester +4
  • Book Chapter
  • Citations62

Efficient Data Race Detection for Async-Finish Parallelism

  • Jan 01, 2010
  • Raghavan Raman +4
  • Research Article

DR.FIX: Automatically Fixing Data Races at Industry Scale

  • Jun 10, 2025
  • Proceedings of the ACM on Programming Languages
  • Farnaz Behrang +4
  • Conference Article
  • Citations23

Using Polyhedral Analysis to Verify OpenMP Applications are Data Race Free

  • Nov 01, 2018
  • Fangke Ye +5
  • Conference Article
  • Citations11

On-the-fly healing of race conditions in ARINC-653 flight software

  • Oct 01, 2010
  • Ok-Kyoon Ha +3
  • Research Article
  • Citations1

First Race Detection in Parallel Program with Random Synchronization using Trace Information

  • Sep 30, 2013
  • International Journal of Software Engineering and Its Applications
  • Hee-Dong Park +1
  • Dissertation

Enhancing the efficiency and practicality of software transactional memory on massively multithreaded systems

  • Mar 22, 2013
  • Gökçen Kestor
  • Conference Article
  • Citations16

Static Data Race Detection for Interrupt-Driven Embedded Software

  • Jun 01, 2011
  • Rui Chen +4
  • Conference Article
  • Citations21

Parallel data race detection for task parallel programs with locks

  • Nov 01, 2016
  • Adarsh Yoga +2
  • Book Chapter

Static Data Race Detection in Multi-task Programs for Industrial Robots

  • Jan 01, 2023
  • Ameena K Ashraf +1
  • Research Article
  • Citations20

Acculock: accurate and efficient detection of data races

  • Apr 16, 2012
  • Software: Practice and Experience
  • Xinwei Xie +2
  • Research Article
  • Citations81

Race detection for Android applications

  • Jun 05, 2014
  • ACM SIGPLAN Notices
  • Pallavi Maiya +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.