Skip to main navigation Skip to search Skip to main content

PredCom: A Predictive Approach to Collecting Approximated Communication Traces

  • The University of Electro-Communications
  • Lawrence Livermore National Laboratory

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

Communication traces collected from MPI applications are an important source of information for performance optimization as they can help analysts determine communication patterns and identify inefficiencies. However, their collection, especially at scale, is time consuming, since it usually requires running the complete target application on a large number of nodes. In this work, we present PredCom, a tool-chain to generate a predictive communication proxy based on information gathered from a few small scale runs, which allows us to extract approximate communication traces with an accuracy high enough for most analysis goals. For this, we combine LLVM passes on the original source code (to capture static program structure) with parameter prediction (to capture dynamic and scaling behavior). This approach drastically reduces the time needed for collecting the communication traces, even for traces on large numbers of MPI processes. We demonstrate that PredCom generates communication traces of various applications up to 1612x faster with an accuracy loss of 0.11 on average compared to the original large-scale traces, and we show that the generated traces can be used to optimize process placement.

Original languageEnglish
Article number9146385
Pages (from-to)45-58
Number of pages14
JournalIEEE Transactions on Parallel and Distributed Systems
Volume32
Issue number1
DOIs
StatePublished - 1 Jan 2021

Keywords

  • Communication traces
  • LLVM
  • MPI

Fingerprint

Dive into the research topics of 'PredCom: A Predictive Approach to Collecting Approximated Communication Traces'. Together they form a unique fingerprint.

Cite this