PERFOGRAPH: A Numerical Aware Program Graph Representation for Performance Optimization and Program Analysis
Ali TehraniJamsaz, Quazi Ishtiaque Mahmud, Le Chen, Nesreen K. Ahmed,, Ali Jannesari

TL;DR
PERFOGRAPH is a novel graph-based program representation that incorporates numerical and data structure information, significantly improving machine learning-based program analysis and optimization tasks.
Contribution
It introduces a scalable, flexible program graph representation with numerical awareness and an adapted embedding method, outperforming existing methods in multiple benchmarks.
Findings
Reduces error rate by 7.4% on AMD dataset
Achieves 10% error reduction on NVIDIA dataset
Sets new state-of-the-art results in performance optimization tasks
Abstract
The remarkable growth and significant success of machine learning have expanded its applications into programming languages and program analysis. However, a key challenge in adopting the latest machine learning methods is the representation of programming languages, which directly impacts the ability of machine learning methods to reason about programs. The absence of numerical awareness, aggregate data structure information, and improper way of presenting variables in previous representation works have limited their performances. To overcome the limitations and challenges of current program representations, we propose a graph-based program representation called PERFOGRAPH. PERFOGRAPH can capture numerical information and the aggregate data structure by introducing new nodes and edges. Furthermore, we propose an adapted embedding method to incorporate numerical awareness. These…
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
Taxonomy
TopicsSoftware System Performance and Reliability · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
