Learning Generalizable Program and Architecture Representations for Performance Modeling
Lingda Li, Thomas Flynn, Adolfy Hoisie

TL;DR
This paper introduces PerfVec, a deep learning framework that learns generalizable program and architecture representations for performance modeling, enabling accurate predictions across diverse hardware and software configurations.
Contribution
PerfVec is the first to learn high-dimensional, orthogonal program and microarchitecture representations that are broadly applicable and efficient for performance prediction tasks.
Findings
PerfVec outperforms existing models in accuracy and efficiency.
It provides a foundation model capturing instruction performance.
Demonstrates broad generalization across hardware and software.
Abstract
Performance modeling is an essential tool in many areas, including performance characterization/optimization, design space exploration, and resource allocation problems, to name a few. However, existing performance modeling approaches have limitations, such as high computational cost for discrete-event simulators, narrow flexibility of hardware emulators, or restricted accuracy/generality of analytical/data-driven models. To address these limitations, this paper proposes PerfVec, a novel deep learning-based performance modeling framework that learns high-dimensional and independent/orthogonal program and microarchitecture representations. Once learned, a program representation can be used to predict its performance on any microarchitecture, and likewise, a microarchitecture representation can be applied in the performance prediction of any program. Additionally, PerfVec yields a…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Software Engineering Research · Cloud Computing and Resource Management
