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
    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.
    ACM SIGPLAN NOTICES, 2011, 46 (08) : 309 - 310
  • [4] Automatic formal verification of MPI-based parallel programs
    Siegel, Stephen F.
    Zirkel, Timothy K.
    Proceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP, 2011, : 309 - 310
  • [5] Verification of parallel programs
    Saman, MY
    Evans, DJ
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1995, 56 (1-2) : 23 - 37
  • [6] PERFORMANCE-MEASUREMENT FOR PARALLEL AND DISTRIBUTED PROGRAMS - A STRUCTURED AND AUTOMATIC APPROACH
    YANG, CQ
    MILLER, BP
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (12) : 1615 - 1629
  • [7] AN EXPERIMENT IN AUTOMATIC VERIFICATION OF PROGRAMS
    WEINBERG, GM
    GRESSETT, GL
    COMMUNICATIONS OF THE ACM, 1963, 6 (10) : 610 - 613
  • [8] AUTOMATIC VERIFICATION OF FUNCTIONAL PROGRAMS
    DROBUSHEVICH, GA
    ZUBOVICH, KA
    CYBERNETICS, 1990, 26 (04): : 491 - 502
  • [9] Automatic verification of functional programs
    Drobushevich, G.A.
    Zubovich, K.A.
    Cybernetics (English Translation of Kibernetika), 1991, 26 (04):
  • [10] Design and verification of parallel programs
    Wang, J
    Chi, XB
    DCABES 2004, Proceedings, Vols, 1 and 2, 2004, : 317 - 319