SimTrace: Exploiting Spatial and Temporal Sampling for Large-Scale Performance Analysis
Open Access
- 30 June 2025
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Architecture and Code Optimization
- Vol. 22 (2) , 1-26
Abstract
MPI tracing tools is essential to collect the communication events and performance metrics of large-scale programs for further performance analysis and optimization. However, toward the exascale era, the performance and storage overhead for tracing becomes extremely prohibitive that significantly disturbs the original execution of MPI programs, leading to distorted tracing data and thus mislead analysis results. Although process sampling can effectively reduce the tracing overhead, it can easily miss important execution information that is necessary for subsequent performance analysis. In this article, we propose SimTrace , a scalable MPI tracing tool with novel spatial and temporal sampling strategies that exploits the similarity among MPI processes to achieve both low tracing overhead as well as obtain sufficient tracing information. The experimental results demonstrate that SimTrace can significantly reduce the MPI tracing overhead compared to the state-of-the-art tracing tools, meanwhile enabling effective analysis to guide performance optimization of large-scale programs.Keywords
Funding Information
- National Key Research and Development Program of China (2023YFB3001801)
- National Natural Science Foundation of China (62322201, and U23B2020)
- Fundamental Research Funds for the Central Universities (YWF-23-L-1121, JKF-20240198, and JK2024-58)
This publication has 38 references indexed in Scilit:
- LAMMPS - a flexible simulation tool for particle-based materials modeling at the atomic, meso, and continuum scalesComputer Physics Communications, 2022
- Attacking the Opioid Epidemic: Determining the Epistatic and Pleiotropic Genetic Architectures for Chronic Pain and Opioid Addiction2018
- Extreme-Scale In Situ Visualization of Turbulent Flows on IBM Blue Gene/Q JUQUEEN2016
- CYPRESS: Combining Static and Dynamic Analysis for Top-Down Communication Trace Compression2014
- HPCTOOLKIT: tools for performance analysis of optimized parallel programsConcurrency and Computation: Practice and Experience, 2009
- ScalaTrace: Scalable compression and replay of communication traces for high-performance computingJournal of Parallel and Distributed Computing, 2009
- A scalable tool architecture for diagnosing wait states in massively parallel applicationsParallel Computing, 2009
- Scalable timestamp synchronization for event traces of message-passing applicationsParallel Computing, 2009
- The Vampir Performance Analysis Tool-Set2008
- An analysis of NIC resource usage for offloading MPI2004