• DocumentCode
    236603
  • Title

    To INT_MAX... and Beyond! Exploring Large-Count Support in MPI

  • Author

    Hammond, Jeff R. ; Schafer, Andreas ; Latham, Rob

  • Author_Institution
    Parallel Comput. Lab., Intel Corp, Munich, Germany
  • fYear
    2014
  • fDate
    17-17 Nov. 2014
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    In order to describe a structured region of memory, the routines in the MPI standard use a (count, datatype) pair. The C specification for this convention uses an int type for the count. Since C int types are nearly always 32 bits large and signed, counting more than 231 elements poses a challenge. Instead of changing the existing MPI routines, and all consumers of those routines, the MPI Forum asserts that users can build up large datatypes from smaller types. To evaluate this hypothesis and to provide a user-friendly solution to the large-count issue, we have developed BigMPI, a library on top of MPI that maps large-count MPI-like functions to MPI-3 standard features. BigMPI demonstrates a way to perform such a construction, reveals shortcomings of the MPI standard, and uncovers bugs in MPI implementations.
  • Keywords
    application program interfaces; message passing; C specification; INT_MAX; MPI forum; MPI routines; MPI standard; exploring large count support; Context; Libraries; Memory management; Open area test sites; Optimization; Standards; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Exascale MPI at Supercomputing Conference (ExaMPI), 2014 Workshop on
  • Conference_Location
    New Orleans, LA
  • Type

    conf

  • DOI
    10.1109/ExaMPI.2014.5
  • Filename
    7018162