Argonne National Laboratory

Building Library Components That Can Use Any MPI Implementation

TitleBuilding Library Components That Can Use Any MPI Implementation
Publication TypeReport
Year of Publication2002
AuthorsGropp, WD
Date Published05/2002
Other NumbersANL/MCS-P956-0502

The Message Passing Interface (MPI) standard for programming parallel computers is widely used for building both programs and libraries. Two of the strengths of MPI are its support for libraries and the existence of multiple implementations on many platforms. These two strengths are in conflict, however, when an application wants to use libraries built with different MPI implementations. This paper describes several solutions to this problem, based on minor changes to the API. These solutions also suggest design considerations for other standards, particularly those that expect to have multiple implementations and to be used in concert with other libraries.