An Extended Polyhedral Model for SPMD Programs and Its Use in Static Data Race Detection

被引:21
|
作者
Chatarasi, Prasanth [1 ]
Shirako, Jun [1 ]
Kong, Martin [1 ]
Sarkar, Vivek [1 ]
机构
[1] Rice Univ, Houston, TX 77005 USA
基金
美国国家科学基金会;
关键词
SPMD parallelism; Data race detection; Polyhedral model; Phase mapping; Space mapping; May happen in parallel relations; CONCURRENCY ANALYSIS; BARRIERS;
D O I
10.1007/978-3-319-52709-3_10
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite its age, SPMD (Single Program Multiple Data) parallelism continues to be one of the most popular parallel execution models in use today, as exemplified by OpenMP for multicore systems and CUDA and OpenCL for accelerator systems. The basic idea behind the SPMD model, which makes it different from task-parallel models, is that all logical processors (worker threads) execute the same program with sequential code executed redundantly and parallel code executed cooperatively. In this paper, we extend the polyhedral model to enable analysis of explicitly parallel SPMD programs and provide a new approach for static detection of data races in SPMD programs using the extended polyhedral model. We evaluate our approach using 34 OpenMP programs from the OmpSCR and PolyBench-ACC (PolyBench-ACC derives from the PolyBench benchmark suite and provides OpenMP, OpenACC, CUDA, OpenCL and HMPP implementations.) benchmark suites.
引用
收藏
页码:106 / 120
页数:15
相关论文
共 50 条
  • [21] Context-Sensitive Data Race Detection for Concurrent Programs
    Zhang, Yang
    Liu, Huan
    Qiao, Liu
    IEEE ACCESS, 2021, 9 : 20861 - 20867
  • [22] 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
  • [23] Parallel Data Race Detection for Task Parallel Programs with Locks
    Yoga, Adarsh
    Nagarakatte, Santosh
    Gupta, Aarti
    FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2016, : 833 - 845
  • [24] Static Detection of DoS Vulnerabilities in Programs that Use Regular Expressions
    Wustholz, Valentin
    Olivo, Oswaldo
    Heule, Marijn J. H.
    Dillig, Isil
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 : 3 - 20
  • [25] Automatic Detection of Extended Data-Race-Free Regions
    Jimborean, Alexandra
    Waern, Jonatan
    Ekemark, Per
    Kaxiras, Stefanos
    Ros, Alberto
    CGO'17: PROCEEDINGS OF THE 2017 INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2017, : 14 - 26
  • [26] A STATIC COMPENSATOR MODEL FOR USE WITH ELECTROMAGNETIC TRANSIENTS SIMULATION PROGRAMS
    GOLE, AM
    SOOD, VK
    IEEE TRANSACTIONS ON POWER DELIVERY, 1990, 5 (03) : 1398 - 1407
  • [27] Optimized Sound and Complete Data Race Detection in Structured Parallel Programs
    Storey, Kyle
    Powell, Jacob
    Ben Ogles
    Hooker, Joshua
    Aldous, Peter
    Mercer, Eric
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING (LCPC 2018), 2019, 11882 : 94 - 111
  • [28] On-the-Fly Data Race Detection for MPI RMA Programs with MUST
    Schwitanski, Simon
    Jenke, Joachim
    Tomski, Felix
    Terboven, Christian
    Mueller, Matthias S.
    2022 IEEE/ACM SIXTH INTERNATIONAL WORKSHOP ON SOFTWARE CORRECTNESS FOR HPC APPLICATIONS (CORRECTNESS), 2022, : 27 - 36
  • [29] Scaling Data Race Detection for Partitioned Global Address Space Programs
    Park, Chang-Seo
    Sen, Koushik
    Iancu, Costin
    ACM SIGPLAN NOTICES, 2013, 48 (08) : 305 - 306
  • [30] ProRace: Practical Data Race Detection for Production Use
    Zhang, Tong
    Jung, Changhee
    Lee, Dongyoon
    OPERATING SYSTEMS REVIEW, 2017, 51 (02) : 149 - 162