TY - GEN
T1 - Processing MPI datatypes outside MPI
AU - Ross, Robert
AU - Latham, Robert
AU - Gropp, William D
AU - Lusk, Ewing
AU - Thakur, Rajeev
N1 - Copyright:
Copyright 2021 Elsevier B.V., All rights reserved.
PY - 2009
Y1 - 2009
N2 - The MPI datatype functionality provides a powerful tool for describing structured memory and file regions in parallel applications, enabling noncontiguous data to be operated on by MPI communication and I/O routines. However, no facilities are provided by the MPI standard to allow users to efficiently manipulate MPI datatypes in their own codes. We present MPITypes, an open source, portable library that enables the construction of efficient MPI datatype processing routines outside the MPI implementation. MPITypes enables programmers who are not MPI implementors to create efficient datatype processing routines. We show the use of MPITypes in three examples: copying data between user buffers and a "pack" buffer, encoding of data in a portable format, and transpacking. Our experimental evaluation shows that the implementation achieves rates comparable to existing MPI implementations.
AB - The MPI datatype functionality provides a powerful tool for describing structured memory and file regions in parallel applications, enabling noncontiguous data to be operated on by MPI communication and I/O routines. However, no facilities are provided by the MPI standard to allow users to efficiently manipulate MPI datatypes in their own codes. We present MPITypes, an open source, portable library that enables the construction of efficient MPI datatype processing routines outside the MPI implementation. MPITypes enables programmers who are not MPI implementors to create efficient datatype processing routines. We show the use of MPITypes in three examples: copying data between user buffers and a "pack" buffer, encoding of data in a portable format, and transpacking. Our experimental evaluation shows that the implementation achieves rates comparable to existing MPI implementations.
UR - http://www.scopus.com/inward/record.url?scp=70350441805&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=70350441805&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-03770-2_11
DO - 10.1007/978-3-642-03770-2_11
M3 - Conference contribution
AN - SCOPUS:70350441805
SN - 3642037690
SN - 9783642037696
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 42
EP - 53
BT - Recent Advances in Parallel Virtual Machine and Message Passing Interface - 16th European PVM/MPI Users' Group Meeting, Proceedings
PB - Springer
T2 - 16th European Parallel Virtual Machine and Message Passing Interface Users' Group Meeting, EuroPVM/MPI
Y2 - 7 September 2009 through 10 September 2009
ER -