English

Idle Period Propagation in Message-Passing Applications

Distributed, Parallel, and Cluster Computing 2017-04-27 v1

Abstract

Idle periods on different processes of Message Passing applications are unavoidable. While the origin of idle periods on a single process is well understood as the effect of system and architectural random delays, yet it is unclear how these idle periods propagate from one process to another. It is important to understand idle period propagation in Message Passing applications as it allows application developers to design communication patterns avoiding idle period propagation and the consequent performance degradation in their applications. To understand idle period propagation, we introduce a methodology to trace idle periods when a process is waiting for data from a remote delayed process in MPI applications. We apply this technique in an MPI application that solves the heat equation to study idle period propagation on three different systems. We confirm that idle periods move between processes in the form of waves and that there are different stages in idle period propagation. Our methodology enables us to identify a self-synchronization phenomenon that occurs on two systems where some processes run slower than the other processes.

Keywords

Cite

@article{arxiv.1704.08244,
  title  = {Idle Period Propagation in Message-Passing Applications},
  author = {Ivy Bo Peng and Stefano Markidis and Erwin Laure and Gokcen Kestor and Roberto Gioiosa},
  journal= {arXiv preprint arXiv:1704.08244},
  year   = {2017}
}

Comments

18th International Conference on High Performance Computing and Communications, IEEE, 2016

R2 v1 2026-06-22T19:28:48.722Z