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 条
  • [21] Static data-race detection for multithread programs
    Department of Computer Science and Technology, University of Science and Technology of China, Hefei 230027, China
    不详
    Jisuanji Yanjiu yu Fazhan, 2006, 2 (329-335):
  • [22] ARBALEST: Dynamic Detection of Data Mapping Issues in Heterogeneous OpenMP Applications
    Yu, Lechen
    Protze, Joachim
    Hernandez, Oscar
    Sarkar, Vivek
    2021 IEEE 35TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2021, : 464 - 474
  • [23] Static detection of deadlocks in OpenMP Fortran programs
    School of Computer Science, National University of Defense Technology, Changsha 410073, China
    Jisuanji Yanjiu yu Fazhan, 2007, 3 (536-543):
  • [24] Parallel Data Flow analysis for OpenMP programs
    Huang, Lei
    Sethuraman, Girija
    Chapman, Barbara
    PRACTICAL PROGRAMMING MODEL FOR THE MULTI-CORE ERA, PROCEEDINGS, 2008, 4935 : 138 - 142
  • [25] Towards Providing Low-Overhead Data Race Detection for Large OpenMP Applications
    Protze, Joachim
    Atzeni, Simone
    Ahn, Dong H.
    Schulz, Martin
    Gopalakrishnan, Ganesh
    Mueller, Matthias S.
    Laguna, Ignacio
    Rakamaric, Zvonimir
    Lee, Greg L.
    PROCEEDINGS OF LLVM-HPC 14 2014 LLVM COMPILER INFRASTRUCTURE IN HPC, 2014, : 40 - 47
  • [26] On-the-fly Data Race Detection with the Enhanced OpenMP Series-Parallel Graph
    Boushehrinejadmoradi, Nader
    Yoga, Adarsh
    Nagarakatte, Santosh
    OPENMP: PORTABLE MULTI-LEVEL PARALLELISM ON MODERN SYSTEMS, 2020, 12295 : 149 - 164
  • [27] Hybrid Dynamic Data Race Detection in SystemC
    Sen, Alper
    Kalaci, Onder
    PROCEEDINGS OF THE 2014 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL), 2014,
  • [28] Understanding the Performance of Dynamic Data Race Detection
    Protze, Joachim
    Thaerigen, Isabel
    Wahle, Jonas
    PROCEEDINGS OF FIFTH INTERNATIONAL WORKSHOP ON SOFTWARE CORRECTNESS FOR HPC APPLICATIONS (CORRECTNESS 2021), 2021, : 33 - 40
  • [29] Dynamic Data Race Detection for Correlated Variables
    Jannesari, Ali
    Westphal-Furuya, Markus
    Tichy, Walter F.
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT I: ICA3PP 2011, 2011, 7916 : 14 - 26
  • [30] Efficient data race detection for distributed memory parallel programs
    Park, Chang-Seo
    Sen, Koushik
    Hargrove, Paul
    Iancu, Costin
    Proceedings of 2011 SC - International Conference for High Performance Computing, Networking, Storage and Analysis, 2011,