Automatic Verification of Determinism for Structured Parallel Programs

被引:0
|
作者
Vechev, Martin
Yahav, Eran
Raman, Raghavan
Sarkar, Vivek
机构
来源
STATIC ANALYSIS | 2010年 / 6337卷
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a static analysis for automatically verifying determinism of structured parallel programs. The main idea is to leverage the structure of the program to reduce determinism verification to an independence property that can be proved using a simple sequential analysis. Given a task-parallel program, we identify program fragments that may execute in parallel and check that these fragments perform independent memory accesses using a sequential analysis. Since the parts that can execute in parallel are typically only a small fraction of the program, we can employ powerful numerical abstractions to establish that tasks executing in parallel only perform independent memory accesses. We have implemented our analysis in a tool called DICE and successfully applied it to verify determinism on a suite of benchmarks derived from those used in the high-performance computing community.
引用
收藏
页码:455 / 471
页数:17
相关论文
共 50 条
  • [41] Automatic verification of Java']Java programs with dynamic frames
    Smans, Jan
    Jacobs, Bart
    Piessens, Frank
    Schulte, Wolfram
    [J]. FORMAL ASPECTS OF COMPUTING, 2010, 22 (3-4) : 423 - 457
  • [42] Automatic Verification of RMA Programs via Abstraction Extrapolation
    Baumann, Cedric
    Dan, Andrei Marian
    Meshman, Yuri
    Hoefler, Torsten
    Vechev, Martin
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION (VMCAI 2018), 2018, 10747 : 47 - 70
  • [43] Automatic parallel optical proximity correction and verification system
    Watanabe, T
    Tsujimoto, E
    Nakajo, K
    Maeda, K
    [J]. OPTICAL MICROLITHOGRAPHY XIII, PTS 1 AND 2, 2000, 4000 : 1015 - 1023
  • [44] DETERMINISM IN PARALLEL SYSTEMS
    RAJLICH, V
    [J]. THEORETICAL COMPUTER SCIENCE, 1983, 26 (1-2) : 225 - 231
  • [45] Automatic generation of parallel programs for MIMD computer systems
    Kostenko, VA
    [J]. CYBERNETICS AND SYSTEMS ANALYSIS, 1995, 31 (05) : 772 - 778
  • [46] Automatic model generation for performance estimation of parallel programs
    Mierendorff, H
    Schwamborn, H
    [J]. PARALLEL COMPUTING, 1999, 25 (06) : 667 - 680
  • [47] Automatic differentiation of computer programs in a parallel computing environment
    Brown, S
    Christianson, B
    [J]. APPLICATIONS OF HIGH PERFORMANCE COMPUTING IN ENGINEERING V, 1997, 3 : 169 - 178
  • [48] AUTOMATIC MAPPING OF PARALLEL PROGRAMS ONTO PROCESSOR NETWORKS
    MEYER, JW
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 634 : 823 - 824
  • [49] Automatic Optimization of Python']Python Skeletal Parallel Programs
    Loulergue, Frederic
    Philippe, Jolan
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING (ICA3PP 2019), PT I, 2020, 11944 : 183 - 197
  • [50] Automatic differentiation for message-passing parallel programs
    Hovland, P
    Bischof, C
    [J]. FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 98 - 104