中文

基于检查点的 MPI 应用弹性执行

分布式、并行与集群计算 2020-05-18 v1

摘要

MPI 应用以固定数量的 rank 启动,并且默认情况下该 rank 在整个应用生命周期内保持不变。开发者可以选择通过动态生成 MPI 进程来增加 rank。然而手动执行此操作会增加 MPI 应用的复杂性。使 MPI 应用具有可塑性(malleable)将使 HPC 应用拥有与云应用相同的弹性。我们提出了多种在不修改用户代码的情况下改变 MPI 程序 rank 的方法。我们利用检查点(checkpointing)作为工具,通过暂停执行并以新状态恢复 MPI 程序来实现 rank 的可变性。在本文中,我们聚焦于使用 ExaMPI 作为 MPI 实现来增加 MPI 程序 rank 的场景。

关键词

引用

@article{arxiv.2005.07543,
  title  = {Elastic execution of checkpointed MPI applications},
  author = {Sumeet Gajjar and Saurabh Vaidya},
  journal= {arXiv preprint arXiv:2005.07543},
  year   = {2020}
}