Practical model-checking method for verifying correctness of MPI programs

被引:0
|
作者
Pervez, Salman [1 ]
Gopalakrishnan, Ganesh [1 ]
Kirby, Robert M. [1 ]
Palmer, Robert [1 ]
Thakur, Rajeev [2 ]
Gropp, William [2 ]
机构
[1] Univ Utah, Sch Comp, Salt Lake City, UT 84112 USA
[2] Argonne Natl Lab, Math & Comp Sci Div, Argonne, IL 60439 USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal program verification often requires creating a model of the program and running it through a model-checking tool. However, this model-creation step is itself error prone, tedious, and difficult for someone not familiar with formal verification. In this paper, we describe a tool for verifying correctness of MPI programs that does not require the creation of a model and instead works directly on the MPI program. Our tool uses the MPI profiling interface, PMPI, to trap MPI calls and hand over control of the MPI function execution to a scheduler. The scheduler verifies correctness of the program by executing all "relevant" interleavings of the program. The scheduler records an initial trace and replays its interleaving variants by using dynamic partial-order reduction. We describe the design and implementation of the tool and compare it with our previous work based on model checking.
引用
收藏
页码:344 / +
页数:2
相关论文
共 50 条
  • [1] Model-checking of correctness conditions for concurrent objects
    Alur, R
    McMillan, K
    Peled, D
    INFORMATION AND COMPUTATION, 2000, 160 (1-2) : 167 - 188
  • [2] Model-checking of correctness conditions for concurrent objects
    Alur, R
    McMillan, K
    Peled, D
    11TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 1996, : 219 - 228
  • [4] Verifying Business Rules Using Model-Checking Techniques for Non-specialist in Model-Checking
    Aoki, Yoshitaka
    Matsuura, Saeko
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2014, E97D (05) : 1097 - 1108
  • [5] Experience Report: Verifying MPI Java']Java Programs using Software Model Checking
    Ayub, Muhammad Sohaib
    Rehman, Waqas Ur
    Siddiqui, Junaid Haroon
    2017 IEEE 28TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2017, : 294 - 304
  • [6] Verifying commit-atomicity using model-checking
    Flanagan, C
    MODEL CHECKING SOFTWARE, 2004, 2989 : 252 - 266
  • [7] Towards Model-Checking Programs with Lists
    Finkel, Alain
    Lozes, Etienne
    Sangnier, Arnaud
    INFINITY IN LOGIC AND COMPUTATION, 2009, 5489 : 56 - 86
  • [8] MPI correctness checking with Marmot
    Krammer, Bettina
    Hilbrich, Tobias
    Himmler, Valentin
    Czink, Blasius
    Dichev, Kiril
    Mueller, Matthias S.
    TOOLS FOR HIGH PERFORMANCE COMPUTING, 2008, : 61 - +
  • [9] Practical model-checking using games
    Stevens, P
    Stirling, C
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 1998, 1384 : 85 - 101