Self-consistent MPI-IO Performance Requirements and Expectations

  • Authors:
  • William D. Gropp;Dries Kimpe;Robert Ross;Rajeev Thakur;Jesper Larsson Träff

  • Affiliations:
  • Computer Science Department, University of Illinois, at Urbana-Champaign, Urbana, USA IL 61801;Scientific Computing Research Group, K. U. Leuven, Leuven, Belgium B-3001;Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, USA IL 60439;Mathematics and Computer Science Division, Argonne National Laboratory, Argonne, USA IL 60439;NEC Laboratories Europe, NEC Europe Ltd., Sankt Augustin, Germany D-53757

  • Venue:
  • Proceedings of the 15th European PVM/MPI Users' Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

We recently introduced the idea of self-consistent performance requirements for MPI communication. Such requirements provide a means to ensure consistent behavior of an MPI library, thereby ensuring a degree of performance portability by making it unnecessary for a user to perform implementation-dependent optimizations by hand. For the collective operations in particular, a large number of such rules could sensibly be formulated, without making hidden assumptions about the underlying communication system or otherwise constraining the MPI implementation. In this paper, we extend this idea to the realm of parallel I/O (MPI-IO), where the issues are far more subtle. In particular, it is not always possible to specify performance requirementswithout making assumptions about the implementation or without a prioriknowledge of the I/O access pattern. For such cases, we introduce the notion of performance expectations, which specify the desired behavior for good implementations of MPI-IO. I/O performance requirements as well as expectations could be automatically checked by an appropriate benchmarking tool.