A Sound Reduction of Persistent-Sets for Deadlock Detection in MPI Applications
A Sound Reduction of Persistent-Sets for Deadlock Detection in MPI Applications
复制标题
MPI 应用程序中用于死锁检测的持久集的健全减少
DOI:
10.1007/978-3-642-33296-8_15
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
G. Bronevetsky
中科院分区:
文献类型:
--
作者:
Subodh Sharma;G. Gopalakrishnan;G. Bronevetsky
Formal dynamic analysis of Message Passing Interface (MPI) programs is crucially important in the context of developing HPC applications. Existing dynamic verification tools for MPI programs suffer from exponential schedule explosion, especially when multiple non-deterministic receive statements are issued by a process. In this paper, we focus on detecting message-orphaning deadlocks within MPI programs. For this analysis target, we describe a sound heuristic that helps avoid schedule explosion in most practical cases while not missing deadlocks in practice. Our method hinges on initially computing the potential non-deterministic matches as conventional dynamic analyzers do, but then including only the entries which are found relevant to cause a refusal deadlock (essentially a macroscopic-view persistent-set reduction technique). Experimental results are encouraging.