TY - GEN
T1 - Enabling callback-driven runtime introspection via MPI_T
AU - Hermanns, Marc André
AU - Hjlem, Nathan T.
AU - Knobloch, Michael
AU - Mohror, Kathryn
AU - Schulz, Martin
N1 - Publisher Copyright:
© 2018 Association for Computing Machinery.
PY - 2018/9/23
Y1 - 2018/9/23
N2 - Understanding the behavior of parallel applications that use the Message Passing Interface (MPI) is critical for optimizing communication performance. Performance tools for MPI currently rely on the PMPI Profiling Interface or the MPI Tools Information Interface, MPI_T, for portably collecting information for performance measurement and analysis. While tools using these interfaces have proven to be extremely valuable for performance tuning, these interfaces only provide synchronous information, i.e., when an MPI or an MPI_T function is called. There is currently no option for collecting information about asynchronous events from within the MPI library. In this work we propose a callback-driven interface for event notification from MPI implementations. Our approach is integrated in the existing MPI_T interface and provides a portable API for tools to discover and register for events of interest. We demonstrate the functionality and usability of the interface with a prototype implementation in Open MPI, a small logging tool (MEL) and the measurement infrastructure Score-P.
AB - Understanding the behavior of parallel applications that use the Message Passing Interface (MPI) is critical for optimizing communication performance. Performance tools for MPI currently rely on the PMPI Profiling Interface or the MPI Tools Information Interface, MPI_T, for portably collecting information for performance measurement and analysis. While tools using these interfaces have proven to be extremely valuable for performance tuning, these interfaces only provide synchronous information, i.e., when an MPI or an MPI_T function is called. There is currently no option for collecting information about asynchronous events from within the MPI library. In this work we propose a callback-driven interface for event notification from MPI implementations. Our approach is integrated in the existing MPI_T interface and provides a portable API for tools to discover and register for events of interest. We demonstrate the functionality and usability of the interface with a prototype implementation in Open MPI, a small logging tool (MEL) and the measurement infrastructure Score-P.
KW - Callback functions
KW - MPI
KW - Runtime introspection
UR - http://www.scopus.com/inward/record.url?scp=85055450026&partnerID=8YFLogxK
U2 - 10.1145/3236367.3236370
DO - 10.1145/3236367.3236370
M3 - Conference contribution
AN - SCOPUS:85055450026
T3 - ACM International Conference Proceeding Series
BT - EuroMPI 2018 - Proceedings of the 25th European MPI Users' Group Meeting
PB - Association for Computing Machinery
T2 - 25th European MPI Users' Group Meeting, EuroMPI 2018
Y2 - 23 September 2018 through 26 September 2018
ER -