Learning Generalizable Program and Architecture Representations for Performance Modeling
Not on the map. Why?
Abstract (arXiv)
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 foundation model that captures the performance essence of instructions, which can be directly used by developers in numerous performance modeling related tasks without incurring its training cost. The evaluation demonstrates that PerfVec is more general and efficient than previous approaches.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 17 of its 70 references that are in the map. First posted on arXiv 25 Oct 2023.
Builds on
17 of 70 references.
References · 17
- 2018BERT: Pre-training of Deep Bidirectional Transformers for Language Understandingcited by 40,204
- 2022FlashAttention: Fast and Memory-Efficient Exact Attention with IO-Awarenesscited by 3,611
- 2013Distributed Representations of Words and Phrases and their Compositionalitycited by 3,462
- 2015SegNet: A Deep Convolutional Encoder-Decoder Architecture for Image Segmentationcited by 1,483
- 2020CodeBERT: A Pre-Trained Model for Programming and Natural Languagescited by 1,286
- 2019Once-for-All: Train One Network and Specialize it for Efficient Deploymentcited by 778
- 2017A Survey of Machine Learning for Big Code and Naturalnesscited by 220
- 2017Learning to Represent Programs with Graphscited by 219
- 2018Neural Code Comprehension: A Learnable Representation of Code Semanticscited by 59
- 2018Ithemal: Accurate, Portable and Fast Basic Block Throughput Estimation using Deep Neural Networkscited by 43
- 2017Dynamic Neural Program Embedding for Program Repaircited by 23
- 2015Learning Program Embeddings to Propagate Feedback on Student Codecited by 19
5 more
- 2020DiffTune: Optimizing CPU Simulator Parameters with Learned Differentiable Surrogatescited by 14
- 2019Learning Execution through Neural Code Fusioncited by 13
- 2022GRANITE: A Graph Neural Network Model for Basic Block Throughput Estimationcited by 9
- 2021SimNet: Accurate and High-Performance Computer Architecture Simulation using Deep Learningcited by 3
- 2022Application Performance Modeling via Tensor Completioncited by 3
Built on by
Citing papers per year: 2026: 2.
2 papers.