• DocumentCode
    2501908
  • Title

    Object Oriented MPI (OOMPI): a class library for the Message Passing Interface

  • Author

    McCandless, Brian C. ; Squyres, Jeffrey M. ; Lumsdaine, Andrew

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Notre Dame Univ., IN, USA
  • fYear
    1996
  • fDate
    1-2 Jul 1996
  • Firstpage
    87
  • Lastpage
    94
  • Abstract
    Using the Message Passing Interface (MPI) in C++ has been difficult up to this point, because of the lack of suitable C++ bindings and C++ class libraries. The existing MPI standard provides language bindings only for C and Fortran 77, precluding their direct use in object-oriented programming. Even the proposed C++ bindings in MPI-2 are at a fairly low-level and are not directly suitable for object-oriented programming. In this paper, we present the requirements, analysis and design for Object-Oriented MPI (OOMPI), a C++ class library for MPI. Although the OOMPI class library is specified in C++, in some sense the specification is a generic one that uses C++ as the program description language. Thus, the OOMPI specification can also be considered as a generic object-oriented class library specification which can thus also form the basis for MPI class libraries in other object-oriented languages
  • Keywords
    C language; application program interfaces; formal specification; message passing; object-oriented languages; object-oriented programming; parallel programming; software libraries; C++ bindings; C++ class library; Message Passing Interface; OOMPI; Object-Oriented MPI; generic specification; object-oriented class library; object-oriented languages; object-oriented programming; program description language; Computer science; Functional programming; Laboratories; Libraries; Message passing; Object oriented programming; Parallel programming; Programming profession; Scientific computing; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    MPI Developer's Conference, 1996. Proceedings., Second
  • Conference_Location
    Notre Dame, IN
  • Print_ISBN
    0-8186-7533-0
  • Type

    conf

  • DOI
    10.1109/MPIDC.1996.534098
  • Filename
    534098