Formal verification of programs that use MPI one-sided communication

被引:0
|
作者
Pervez, Salman [1 ]
Gopalakrishnan, Ganesh
Kirby, Robert M.
Thakur, Rajeev
Gropp, William
机构
[1] Univ Utah, Sch Comp, Salt Lake City, UT 84112 USA
[2] Argonne Natl Lab, Div Math & Comp Sci, Argonne, IL 60439 USA
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We used formal-verification methods based on model checking to analyze the correctness properties of one existing and two new distributed-locking algorithms implemented by using MPI's one-sided communication. Model checking exposed an overlooked correctness issue with the first algorithm, which had been developed by relying only on manual reasoning. Model checking helped confirm the basic correctness properties of the two new algorithms, while also identifying the remaining problems in them. Our experience is that MPI-based programming, especially the tricky and relatively poorly understood one-sided communication features, stand to gain immensely from model checking. Considering that many other areas of concurrent hardware and software design now routinely employ model checking, our experience confirms that the MPI community can benefit greatly from the use of formal verification.
引用
收藏
页码:30 / 39
页数:10
相关论文
共 50 条
  • [1] Detecting Race Conditions in One-Sided Communication of MPI Programs
    Park, Mi-Young
    Chung, Sang-Hwa
    [J]. PROCEEDINGS OF THE 8TH IEEE/ACIS INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE, 2009, : 867 - 872
  • [2] Nonblocking Epochs in MPI One-Sided Communication
    Zounmevo, Judicael A.
    Zhao, Xin
    Balaji, Pavan
    Gropp, William
    Afsahi, Ahmad
    [J]. SC14: INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2014, : 475 - 486
  • [3] Symbolic Execution of MPI Programs with One-Sided Communications
    Hu, Nenghui
    Bian, Zheng
    Shuai, Ziqi
    Chen, Zhenbang
    Zhang, Yufeng
    [J]. PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 657 - 658
  • [4] An evaluation of implementation options for MPI one-sided communication
    Gropp, W
    Thakur, R
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2005, 3666 : 415 - 424
  • [5] Minimizing synchronization overhead in the implementation of MPI one-sided communication
    Thakur, R
    Gropp, WD
    Toonen, B
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2004, 3241 : 57 - 67
  • [6] An implementation and evaluation of the MPI 3.0 one-sided communication interface
    Dinan, James
    Balaji, Pavan
    Buntinas, Darius
    Goodell, David
    Gropp, William
    Thakur, Rajeev
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2016, 28 (17): : 4385 - 4404
  • [7] Correctness checking of MPI one-sided communication using marmot
    Krammer, Bettina
    Resch, Michael M.
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2006, 4192 : 105 - 114
  • [8] Benchmarking MPI one-sided communication with SKaMPI-5
    Augustin, W
    Straub, MO
    Worsch, T
    [J]. HIGH PERFORMANCE COMPUTING IN SCIENCE AND ENGINEERING '05, 2006, : 329 - +
  • [9] Exploiting Efficient Transpacking for One-Sided Communication and MPI-IO
    Mir, Faisal Ghias
    Traeff, Jesper Larsson
    [J]. RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2009, 5759 : 154 - 163
  • [10] Specification of inefficiency patterns for MPI-2 one-sided communication
    Kuehnal, Andrej
    Hermanns, Marc-Andre
    Mohr, Bernd
    Wolf, Felix
    [J]. EURO-PAR 2006 PARALLEL PROCESSING, 2006, 4128 : 47 - 62