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 条
  • [1] AUTOMATIC VERIFICATION OF A CLASS OF SYMMETRICAL PARALLEL PROGRAMS
    SZYMANSKI, BK
    VIDAL, JM
    [J]. INFORMATION PROCESSING '94, VOL I: TECHNOLOGY AND FOUNDATIONS, 1994, 51 : 571 - 576
  • [2] Automatic Formal Verification of MPI-Based Parallel Programs
    Siegel, Stephen F.
    Zirkel, Timothy K.
    [J]. ACM SIGPLAN NOTICES, 2011, 46 (08) : 309 - 310
  • [3] Verification of parallel programs
    Saman, MY
    Evans, DJ
    [J]. INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1995, 56 (1-2) : 23 - 37
  • [4] PERFORMANCE-MEASUREMENT FOR PARALLEL AND DISTRIBUTED PROGRAMS - A STRUCTURED AND AUTOMATIC APPROACH
    YANG, CQ
    MILLER, BP
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (12) : 1615 - 1629
  • [5] AUTOMATIC VERIFICATION OF FUNCTIONAL PROGRAMS
    DROBUSHEVICH, GA
    ZUBOVICH, KA
    [J]. CYBERNETICS, 1990, 26 (04): : 491 - 502
  • [6] AN EXPERIMENT IN AUTOMATIC VERIFICATION OF PROGRAMS
    WEINBERG, GM
    GRESSETT, GL
    [J]. COMMUNICATIONS OF THE ACM, 1963, 6 (10) : 610 - 613
  • [7] Design and verification of parallel programs
    Wang, J
    Chi, XB
    [J]. DCABES 2004, Proceedings, Vols, 1 and 2, 2004, : 317 - 319
  • [8] FORMAL VERIFICATION OF PARALLEL PROGRAMS
    KELLER, RM
    [J]. COMMUNICATIONS OF THE ACM, 1976, 19 (07) : 371 - 384
  • [9] Model for parallel verification of programs
    He Pei
    Kang Lishan
    Li Qiongzhang
    [J]. SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 3, PROCEEDINGS, 2007, : 623 - +
  • [10] Automatic verification of concurrent Ada programs
    Bruneton, E
    Pradat-Peyre, JF
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE' 99, 1999, 1622 : 146 - 157