Power Constrained Autotuning using Graph Neural Networks
Akash Dutta, Jee Choi, Ali Jannesari

TL;DR
This paper introduces a graph neural network-based auto-tuning method that optimizes performance and energy efficiency of scientific applications on multi-core processors under power constraints, achieving significant improvements.
Contribution
It presents a novel GNN-based auto-tuning approach that models code regions as flow-aware graphs to optimize performance and energy efficiency under power constraints.
Findings
Performance improved by over 25% on Skylake and 13% on Haswell.
Energy-delay product optimized with 21% performance gain and 29% energy reduction.
Effective across 30 benchmarks and multiple OpenMP configurations.
Abstract
Recent advances in multi and many-core processors have led to significant improvements in the performance of scientific computing applications. However, the addition of a large number of complex cores have also increased the overall power consumption, and power has become a first-order design constraint in modern processors. While we can limit power consumption by simply applying software-based power constraints, applying them blindly will lead to non-trivial performance degradation. To address the challenge of improving the performance, power, and energy efficiency of scientific applications on modern multi-core processors, we propose a novel Graph Neural Network based auto-tuning approach that (i) optimizes runtime performance at pre-defined power constraints, and (ii) simultaneously optimizes for runtime performance and energy efficiency by minimizing the energy-delay product. 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.
Taxonomy
TopicsFerroelectric and Negative Capacitance Devices · Parallel Computing and Optimization Techniques · Advanced Memory and Neural Computing
MethodsGraph Neural Network
