首页> 外文会议>European PVM/MPI Users, Group Meeting; 20070930-1003; Paris(FR) >Practical Model-Checking Method for Verifying Correctness of MPI Programs
【24h】

Practical Model-Checking Method for Verifying Correctness of MPI Programs

机译:验证MPI程序正确性的实用模型检查方法

获取原文
获取原文并翻译 | 示例

摘要

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.
机译:正式程序验证通常需要创建程序模型并通过模型检查工具运行它。但是,对于不熟悉正式验证的人来说,此模型创建步骤本身容易出错,繁琐且困难。在本文中,我们描述了一种用于验证MPI程序正确性的工具,该工具不需要创建模型,而是直接在MPI程序上工作。我们的工具使用MPI分析接口PMPI来捕获MPI调用,并将对MPI函数执行的控制移交给调度程序。调度程序通过执行程序的所有“相关”交织来验证程序的正确性。调度程序记录初始跟踪,并通过使用动态偏序缩减来重放其交织变体。我们描述了该工具的设计和实现,并将其与我们先前基于模型检查的工作进行了比较。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号