首页> 外文会议>European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface >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: (i) use of the MPI_ANY_SOURCE argument can make MPI probes non-deterministic, allowing them to match multiple senders, (ii) an MPI_Recv that follows an MPI probe need not match the MPI_Send that was successfully probed, and (iii) 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程序。一些原因是:(i)使用MPI_ANY_SOURCE参数可以使MPI探测器非确定性,允许它们匹配多个发件人,(ii)遵循MPI探测器的MPI_RECV,不一致不匹配成功探测的MPI_SEND,并且( iii)即使在计划扰动的情况下,简单地重新运行MPI程序,不足以使用探针带出MPI程序的所有行为。我们开发了几个有助于开发优雅解决方案的关键见解:在动态验证期间优先考虑MPI流程,处理非确定性和探针环的安全处理。这些解决方案纳入了我们动态验证工具ISP的新版本。 ISP现在能够有效,并验证更大的MPI示例,包括MPI-Blast和ADLB。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号