On Similarity of Computational Kernels in our Codes and Proxies
Michael McKinsey, Stephanie Brink, Olga Pearce

TL;DR
This paper introduces performance similarity metrics to evaluate how well benchmarks represent HPC codes, focusing on kernel behavior on hardware, validated on CPU and GPU systems.
Contribution
It proposes novel metrics for assessing kernel similarity based on hardware usage, aiding benchmark selection and hardware performance understanding.
Findings
Similarity metrics correctly match kernels across applications.
Metrics distinguish between different kernel performance categories.
Validation performed on CPU and GPU systems.
Abstract
As high-performance computing (HPC) systems rapidly evolve, with increasing on-node parallelism and widespread use of accelerators, understanding how the code maps to hardware is essential for reaching optimal performance. Benchmarks are commonly used for early assessment of emerging architectures (as well as for informing the design of future hardware), but it is often unknown how well the benchmarks represent the performance characteristics of simulation codes. Existing methods for evaluating how well our benchmarks represent our HPC codes are manual, labor intensive, and challenging to scale to many benchmarks. In this paper, we propose performance similarity metrics based on how the code uses the compute hardware. We define and characterize two broad categories of kernels that exhibit similar performance characteristics. We evaluate the pairwise similarity metrics on kernels in the…
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.
