首页> 外文期刊>Experimental Mechanics >PARCOACH: Combining static and dynamic validation of MPI collective communications
【24h】

PARCOACH: Combining static and dynamic validation of MPI collective communications

机译:PARCOACH:结合MPI集体通信的静态和动态验证

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Nowadays most scientific applications are parallelized based on MPI communications. Collective MPI communications have to be executed in the same order by all processes in their communicator and the same number of times, otherwise they do not conform to the standard and a deadlock or other undefined behaviour can occur. As soon as the control flow involving these collective operations becomes more complex, in particular including conditionals on process ranks, ensuring the correction of such code is error-prone. We propose in this paper a static analysis to detect when such a situation occurs, combined with a code transformation that prevents deadlocking. We focus on blocking MPI collective operations in single program multiple data applications, assuming MPI calls are not nested in multithreaded regions. We show on several benchmarks the small impact on performance and the ease of integration of our techniques in the development process.
机译:如今,大多数科学应用都基于MPI通信而并行化。集体MPI通信必须由其通信器中的所有进程以相同的顺序执行并且执行相同的次数,否则它们不符合标准,并且可能发生死锁或其他未定义的行为。一旦涉及这些集体操作的控制流程变得更加复杂,特别是包括过程等级的条件,则确保对此类代码的纠正就容易出错。我们在本文中提出了一种静态分析,以检测何时发生这种情况,并结合防止死锁的代码转换。假设MPI调用未嵌套在多线程区域中,我们将重点放在阻止单程序多数据应用程序中的MPI集合操作上。我们在几个基准上显示了对性能的微小影响以及我们的技术在开发过程中的轻松集成。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号