首页> 外文会议>European PVM/MPI Users' Group meeting >Sound and Efficient Dynamic Verification of MPI Programs with Probe Non-determinism
【24h】

Sound and Efficient Dynamic Verification of MPI Programs with Probe Non-determinism

机译:具有探针不确定性的MPI程序的可靠,高效的动态验证

获取原文

摘要

We consider the problem of verifying MPI programs that use MPI_Probe and MPI_Iprobe. Conventional testing tools, known to be inadequate in general, are even more so for testing MPI programs containing MPI probes. A few reasons are: (ⅰ) use of the MPI_ANY_SDURCE argument can make MPI probes non-deterministic, allowing them to match multiple senders, (ⅱ) an MPI_Recv that follows an MPI probe need not match the MPI_Send that was successfully probed, and (ⅲ) simply re-running the MPI program, even with schedule perturbations, is insufficient to bring out all behaviors of an MPI program using probes. We develop several key insights that help develop an elegant solution: prioritizing MPI processes during dynamic verification, handling non-determinism, and safe handling of probe loops. These solutions are incorporated into a new version of our dynamic verification tool ISP. ISP is now able to efficiently and soundly verify larger MPI examples, including MPI-BLAST and ADLB.
机译:我们考虑验证使用MPI_Probe和MPI_Iprobe的MPI程序的问题。一般而言,已知的常规测试工具不足以测试包含MPI探针的MPI程序。原因如下:(ⅰ)使用MPI_ANY_SDURCE参数会使MPI探测不确定,从而允许它们匹配多个发件人;(ⅱ)在MPI探测之后的MPI_Recv不必与成功探测的MPI_Send匹配。 ⅲ)即使有时间表扰动,简单地重新运行MPI程序也不足以使用探针显示MPI程序的所有行为。我们开发了一些关键见解,可帮助您开发出出色的解决方案:在动态验证过程中确定MPI流程的优先级,处理不确定性以及安全处理探针循环。这些解决方案已合并到我们的动态验证工具ISP的新版本中。 ISP现在能够高效,可靠地验证更大的MPI示例,包括MPI-BLAST和ADLB。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号