A Benchmark for MPI Derived Datatypes

  • Authors:
  • Ralf Reussner;Jesper Larsson Träff;Gunnar Hunzelmann

  • Affiliations:
  • -;-;-

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

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present an extension of the SKaMPI benchmark for MPI implementations to cover the derived datatype mechanism of MPI. All MPI constructors for derived datatypes are covered by the benchmark, and varied along different dimensions. This is controlled bya set of pre-defined patterns which can be instantiated bypa rameters given by the user in a configurations file. We classify the patterns into fixed types, dynamic types, nested types, and special types. We show results from the SKaMPI ping-pong measurement with the fixed and special types on three platforms: CrayT3E/900, IBM RS 6000SP, NEC SX-5. The machines show quite some difference in handling datatypes, with typically a significant penalty for nested types for the Cray (up to a factor of 16) and the IBM (up to a factor of 8), whereas the NEC treats these types very uniformly (overhead of between 2 and 4). Such results illustrate the need for a systematic datatype benchmark to help the MPI programmer select the most efficient data representation for a particular machine.