Combining Symbolic Execution And Model Checking To Verify Mpi Programs

2018 IEEE/ACM 40th International Conference on Software Engineering: Companion (ICSE-Companion)(2018)

引用 19|浏览41
暂无评分
摘要
Message Passing Interface (MPI) has become the standard programming paradigm in high performance computing. It is challenging to verify MPI programs because of high parallelism and nondeterminism. This paper presents MPI symbolic verifier (MPI-SV), the first symbolic execution based tool for verifying MPI programs having both blocking and non-blocking operations. MPI-SV exploits symbolic execution to automatically generate path-level models, and performs model checking on the models w.r.t. expected properties. The results of model checking are leveraged to prune redundant paths. We have implemented MPI-SV and the extensive evaluation demonstrates MPI-SV's effectiveness and efficiency.
更多
查看译文
关键词
MPI,Verification,Symbolic Execution,Model Checking
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要