Dynamic Data Race Detection for OpenMP Programs

被引:0
|
作者
Gu, Yizi [1 ]
Mellor-Crummey, John [1 ]
机构
[1] Rice Univ, Dept Comp Sci, Houston, TX 77005 USA
基金
美国国家科学基金会;
关键词
Data race detection; OpenMP; OMPT; DynInst;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Two concurrent accesses to a shared variable that are unordered by synchronization are said to be a data race if at least one access is a write. Data races cause shared memory parallel programs to behave unpredictably. This paper describes ROMP - a tool for detecting data races in executions of scalable parallel applications that employ OpenMP for node-level parallelism. The complexity of OpenMP, which includes primitives for managing data environments, SPMD and SIMD parallelism, work sharing, tasking, mutual exclusion, and ordering, presents a formidable challenge for data race detection. ROMP is a hybrid data race detector that tracks accesses, access orderings and mutual exclusion. Unlike other OpenMP race detectors, ROMP detects races with respect to concurrency rather than implementation threads. Experiments show that ROMP yields precise race reports for a broader set of OpenMP constructs than prior state-of-the-art race detectors.
引用
收藏
页数:12
相关论文
共 50 条
  • [1] Towards Incremental Static Race Detection in OpenMP Programs
    Swain, Bradley
    Huang, Jeff
    PROCEEDINGS OF CORRECTNESS 2018: 2ND IEEE/ACM INTERNATIONAL WORKSHOP ON SOFTWARE CORRECTNESS FOR HPC APPLICATIONS, 2018, : 33 - 41
  • [2] Empirical Comparison of Race Detection Tools for OpenMP Programs
    Ha, Ok-Kyoon
    Kim, Young-Joo
    Kang, Mun-Hye
    Jun, Yong-Kee
    GRID AND DISTRIBUTED COMPUTING, 2009, 63 : 108 - +
  • [3] Refined method for dynamic data race detection of BPEL programs
    Lu W.
    Lu F.
    Bao Y.
    Zeng Q.
    Duan H.
    Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2022, 28 (10): : 3064 - 3080
  • [4] VORD: A Versatile On-the-fly Race Detection Tool in OpenMP Programs
    Young-Joo Kim
    Sejun Song
    Yong-Kee Jun
    International Journal of Parallel Programming, 2014, 42 : 900 - 930
  • [5] VORD: A Versatile On-the-fly Race Detection Tool in OpenMP Programs
    Kim, Young-Joo
    Song, Sejun
    Jun, Yong-Kee
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2014, 42 (06) : 900 - 930
  • [6] LLOV: A Fast Static Data-Race Checker for OpenMP Programs
    Bora, Utpal
    Das, Santanu
    Kukreja, Pankaj
    Joshi, Saurabh
    Upadrasta, Ramakrishna
    Rajopadhye, Sanjay
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2020, 17 (04)
  • [7] Static Data Race Detection for Java Programs With Dynamic Class Loading
    Yoshiura, Noriaki
    Wei, Wei
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8729 : 161 - 173
  • [8] OpenMP Tools Interface: Synchronization Information for Data Race Detection
    Protze, Joachim
    Hahnfeld, Jonas
    Ahn, Dong H.
    Schulz, Martin
    Mueller, Matthias S.
    SCALING OPENMP FOR EXASCALE PERFORMANCE AND PORTABILITY (IWOMP 2017), 2017, 10468 : 249 - 265
  • [9] Dynamic Slicing of Multithreaded Programs for Race Detection
    Tallam, Sriraman
    Tian, Chen
    Gupta, Rajiv
    2008 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2008, : 97 - 106
  • [10] Efficient race verification for debugging programs with OpenMP directives
    Kim, Young-Joo
    Kang, Mun-Hye
    Ha, Ok-Kyoon
    Jun, Yong-Kee
    PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2007, 4671 : 230 - 239