Title :
Collective communication and communicators in mpi++
Author :
Kafura, Dennis ; Huang, Liya
Author_Institution :
Dept. of Comput. Sci., Virginia Polytech. Inst. & State Univ., Blacksburg, VA, USA
Abstract :
The paper describes the current version of mpi++, a C++ language binding for MPI, that includes all of the collective services, and services for contexts, groups and communicators as described in Chapter 4 and 5 of the MPI standard. The code for mpi++ has been tested on a Sun Sparc workstation and an Intel Paragon. Segments of a mpi++ program implementing a parallel algorithm is introduced to illustrate the Collective class hierarchy. The paper also shows how mpi++ deals with other collective operations (e.g., reduction), attribute caching, groups,and communicators. The class hierarchy of mpi++ is presented and briefly explained
Keywords :
C language; abstract data types; application program interfaces; cache storage; data structures; message passing; object-oriented languages; utility programs; C++ language binding; Intel Paragon; MPI; Sun Sparc workstation; attribute caching; class hierarchy; collective communication; collective communicators; collective service; contexts; groups; mpi++; mpi++ program; parallel algorithm; Communication standards; Computer science; Context; Context-aware services; Libraries; Message passing; Object oriented modeling; Sun; Testing; Workstations;
Conference_Titel :
MPI Developer's Conference, 1996. Proceedings., Second
Conference_Location :
Notre Dame, IN
Print_ISBN :
0-8186-7533-0
DOI :
10.1109/MPIDC.1996.534097