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 条
  • [31] Automatic performance evaluation of parallel programs
    Espinosa, A
    Margalef, T
    Luque, E
    [J]. PROCEEDINGS OF THE SIXTH EUROMICRO WORKSHOP ON PARALLEL AND DISTRIBUTED PROCESSING - PDP '98, 1998, : 43 - 49
  • [32] Automatic Verification of Partial Correctness of Golog Programs
    Li, Naiqi
    Liu, Yongmei
    [J]. PROCEEDINGS OF THE TWENTY-FOURTH INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI), 2015, : 3113 - 3119
  • [33] Automatic verification of timed concurrent constraint programs
    Falaschi, Moreno
    Villanueva, Alicia
    [J]. THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2006, 6 : 265 - 300
  • [34] Automatic verification of confidentiality properties of cryptographic programs
    El Kadhi, N
    [J]. 8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL XIII, PROCEEDINGS: INDUSTRIAL SYSTEMS, 2004, : 248 - 256
  • [35] CPN Tools' Application in Verification of Parallel Programs
    Zhu, Lulu
    Tong, Weiqin
    Cheng, Bin
    [J]. INFORMATION COMPUTING AND APPLICATIONS, PT 1, 2010, 105 : 137 - 143
  • [36] AN EFFICIENT VERIFICATION METHOD FOR PARALLEL AND DISTRIBUTED PROGRAMS
    KATZ, S
    PELED, D
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1989, 354 : 489 - 507
  • [37] Sound and Efficient Dynamic Verification of MPI Programs with Probe Non-determinism
    Vo, Anh
    Vakkalanka, Sarvani
    Williams, Jason
    Gopalakrishnan, Ganesh
    Kirby, Robert M.
    Thakur, Rajeev
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2009, 5759 : 271 - +
  • [38] Automatic Complexity Analysis of Explicitly Parallel Programs
    Hoefler, Torsten
    Kwasniewski, Grzegorz
    [J]. PROCEEDINGS OF THE 26TH ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES (SPAA'14), 2014, : 226 - 235
  • [39] Automatic Static Cost Analysis for Parallel Programs
    Hoffmann, Jan
    Shao, Zhong
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2015, 9032 : 132 - 157
  • [40] pMapper: Automatic mapping of parallel Matlab programs
    Travinin, N
    Hoffmann, H
    Bond, R
    Chan, H
    Kepner, J
    Wong, E
    [J]. PROCEEDINGS OF THE HPCMP, USERS GROUP CONFERENCE 2005, 2005, : 254 - 261