Measurement and Analysis of GPU-accelerated Applications with HPCToolkit
Keren Zhou, Laksono Adhianto, Jonathon Anderson, Aaron Cherian, Dejan, Grubisic, Mark Krentel, Yumeng Liu, Xiaozhu Meng, John Mellor-Crummey

TL;DR
This paper presents extensions to HPCToolkit for performance measurement and analysis of GPU-accelerated applications on exascale supercomputers, including novel data structures, call path profiling, and hardware counter analysis.
Contribution
The paper introduces new techniques and tools in HPCToolkit for efficient GPU performance measurement, attribution, and visualization in complex, high-performance computing environments.
Findings
Effective GPU performance attribution using novel wait-free data structures.
Ability to analyze GPU code generated from high-level programming models.
Successful application to exascale computing codes demonstrating new capabilities.
Abstract
To address the challenge of performance analysis on the US DOE's forthcoming exascale supercomputers, Rice University has been extending its HPCToolkit performance tools to support measurement and analysis of GPU-accelerated applications. To help developers understand the performance of accelerated applications as a whole, HPCToolkit's measurement and analysis tools attribute metrics to calling contexts that span both CPUs and GPUs. To measure GPU-accelerated applications efficiently, HPCToolkit employs a novel wait-free data structure to coordinate monitoring and attribution of GPU performance. To help developers understand the performance of complex GPU code generated from high-level programming models, HPCToolkit constructs sophisticated approximations of call path profiles for GPU computations. To support fine-grained analysis and tuning, HPCToolkit uses PC sampling and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
