中文

MPI 同步通信中的静态死锁检测

分布式、并行与集群计算 2007-09-25 v1

摘要

由于静态方法存在一些限制,使用动态方法检测 MPI 程序中的死锁非常普遍。为了保证某些重要基于 MPI 的应用软件的高可靠性,本文抽象了一种 MPI 同步通信模型,并设计了一类静态方法来检测此类模式中的死锁。该模型具有三种不同复杂度的形式:顺序模型、单循环模型和嵌套循环模型。顺序模型是所有模型的基础。单循环模型必须用一类特殊的方程组来处理,而嵌套循环模型则扩展了前两种模型的方法。基于这些方法构建了一个标准的基于 Java 的软件框架,用于确定 MPI 程序是否不存在同步通信死锁。我们的实践表明,该软件框架优于使用动态方法的工具,因为它能在基于 MPI 的程序运行之前挖掘出所有的同步通信死锁。

引用

@article{arxiv.0709.3689,
  title  = {Static Deadlock Detection in MPI Synchronization Communication},
  author = {Liao Ming-Xue and He Xiao-Xin and Fan Zhi-Hua},
  journal= {arXiv preprint arXiv:0709.3689},
  year   = {2007}
}

评论

accepted by HPC Asia 2007

R2 v1 2026-06-29T03:59:34.378Z