A Distributed Framework for Causal Modeling of Performance Variability in GPU Traces
Ankur Lahiry, Ayush Pokharel, Banooqa Banday, Seth Ockerman, Amal Gueroudji, Mohammad Zaeed, Tanzima Z. Islam, Line Pouchard
TL;DR
This work tackles run-to-run performance variability in GPU traces within heterogeneous HPC systems by introducing an end-to-end distributed framework that scales across many traces. It combines binning-based data reduction, MPI-based parallelism, and causal modeling to expose cause-effect relationships between kernel characteristics, memory behavior, and performance variance, with outputs including causal graphs and parallel coordinate plots. The key contributions are a scalable distributed analysis pipeline, causality-driven insight into variability drivers, and an automated workflow from raw telemetry to actionable performance knowledge. The framework achieves strong scalability, demonstrated by a $67\%$ improvement in handling multiple traces and near-linear speedups as MPI ranks grow, enabling practical time-to-insight for large-scale GPU trace analysis.$
Abstract
Large-scale GPU traces play a critical role in identifying performance bottlenecks within heterogeneous High-Performance Computing (HPC) architectures. However, the sheer volume and complexity of a single trace of data make performance analysis both computationally expensive and time-consuming. To address this challenge, we present an end-to-end parallel performance analysis framework designed to handle multiple large-scale GPU traces efficiently. Our proposed framework partitions and processes trace data concurrently and employs causal graph methods and parallel coordinating chart to expose performance variability and dependencies across execution flows. Experimental results demonstrate a 67% improvement in terms of scalability, highlighting the effectiveness of our pipeline for analyzing multiple traces independently.
