Overcoming the processor communication overhead in MPI applications

  • Authors:
  • Gabriel Mateescu

  • Affiliations:
  • National Research Council, Ottawa, ON, Canada

  • Venue:
  • SpringSim '07 Proceedings of the 2007 spring simulation multiconference - Volume 2
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

We consider parallel applications that use the MPI programming interface for inter-process communication and determine the processor communication overhead for high performance computing clusters that are built with high-speed interconnect networks such as Pathscale InfiniPath and that support either the open source Open MPI implementation or the Pathscale MPI implementation, or both. We show that, for large messages, the processor overhead is large for both MPI implementations and for both network interconnects. Then we develop a technique, based on using multi-threading in the MPI application, for overcoming the processor communication overhead. We demonstrate that our technique dramatically reduces the impact of the processor overhead.