TY - GEN
T1 - Value influence analysis for message passing applications
AU - Roth, Philip C.
AU - Meredith, Jeremy S.
PY - 2014
Y1 - 2014
N2 - People who develop, debug, and optimize applications are most effective when they understand how those applications function. Value influence tracking is an on-line code analysis approach that provides a data-centric perspective on how a value contributes to later computation. Early work on value influence tracking focused on single-process applications. Building upon this early work, we have designed support for performing value influence tracking analyses with applications that use common MPI point-to-point and collective communication operations. In this paper, we describe the design and implementation of an approach for propagating value influence data between the processes of an MPI application that uses these types of operations. To demonstrate and evaluate our approach, we present case studies of using our value influence tracking implementation with the Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS) and the Model for Prediction Across Scales (MPAS) ocean climate model running on the Keeneland Initial Delivery System (KIDS) Linux cluster. We also discuss how to extend our approach to support MPI one-sided operations and non-blocking collective communication operations.
AB - People who develop, debug, and optimize applications are most effective when they understand how those applications function. Value influence tracking is an on-line code analysis approach that provides a data-centric perspective on how a value contributes to later computation. Early work on value influence tracking focused on single-process applications. Building upon this early work, we have designed support for performing value influence tracking analyses with applications that use common MPI point-to-point and collective communication operations. In this paper, we describe the design and implementation of an approach for propagating value influence data between the processes of an MPI application that uses these types of operations. To demonstrate and evaluate our approach, we present case studies of using our value influence tracking implementation with the Large-scale Atomic/Molecular Massively Parallel Simulator (LAMMPS) and the Model for Prediction Across Scales (MPAS) ocean climate model running on the Keeneland Initial Delivery System (KIDS) Linux cluster. We also discuss how to extend our approach to support MPI one-sided operations and non-blocking collective communication operations.
KW - dynamic instrumentation
KW - message passing interface (mpi)
KW - value influence
UR - http://www.scopus.com/inward/record.url?scp=84903755369&partnerID=8YFLogxK
U2 - 10.1145/2597652.2597666
DO - 10.1145/2597652.2597666
M3 - Conference contribution
AN - SCOPUS:84903755369
SN - 9781450326421
T3 - Proceedings of the International Conference on Supercomputing
SP - 145
EP - 154
BT - ICS 2014 - Proceedings of the 28th ACM International Conference on Supercomputing
PB - Association for Computing Machinery
T2 - 28th ACM International Conference on Supercomputing, ICS 2014
Y2 - 10 June 2014 through 13 June 2014
ER -