Loading...
Please wait, while we are loading the content...
Similar Documents
Improving the Performance of MPI Derived Datatypes (1999)
| Content Provider | CiteSeerX |
|---|---|
| Author | Gropp, William Swider, Debbie Lusk, Ewing |
| Abstract | The Message Passing Interface (MPI) standard provides a powerful mechanism for describing non-contiguous memory locations: derived datatypes. In addition, MPI derived datatypes have a key role in the MPI-2 I/O operations. In principle, MPI derived datatypes allow a user to more efficiently communicate noncontiguous data (for example, strided data) because the MPI implementation can move the data without any intermediate copies to or from a contiguous buffer. In practice, however, few MPI implementations provide support for datatypes that performs better than what the user can achieve by manually packing and unpacking the data into contiguous buffers before calling MPI routines with contiguous memory regions. We develop a taxonomy of MPI datatypes according to their memory reference patterns and show how to efficiently implement these patterns. The effectiveness of this approach is illustrated on a variety of platforms. 1 Introduction The Message Passing Interface (MPI) standard [4, 1]... |
| File Format | |
| Publisher Date | 1999-01-01 |
| Publisher Institution | in Proceedings of the Third MPI Developer's and User's Conference, MPI Software Technology Press |
| Access Restriction | Open |
| Subject Keyword | Noncontiguous Data Mpi Implementation Contiguous Memory Region Mpi Datatypes Key Role Non-contiguous Memory Location Memory Reference Pattern Mpi Derived Datatypes Message Passing Interface Powerful Mechanism Mpi Routine Intermediate Copy Contiguous Buffer |
| Content Type | Text |
| Resource Type | Proceeding |