SENSEi: Input-Sensitive Compilation for Accelerating GNNs
Damitha Lenadora, Vimarsh Sathia, Gerasimos Gerogiannis, Serif Yesil,, Josep Torrellas, Charith Mendis

TL;DR
SENSEi is a system that optimizes GNN performance by selecting the best matrix re-association based on input attributes, achieving significant speedups on various hardware platforms.
Contribution
It introduces an input-sensitive compilation approach for GNNs that dynamically chooses optimal matrix re-associations for improved performance.
Findings
Achieves up to 2.012x speedup on GCNs and 16.274x on GATs.
Effectively generalizes to GNN variants including sampling-based methods.
Provides hardware-agnostic techniques that enhance diverse GNN systems.
Abstract
Over the years, many frameworks and optimization techniques have been proposed to accelerate graph neural networks (GNNs). Compared to the optimizations explored in these systems, we observe that different matrix re-associations of GNN computations lead to novel input-sensitive performance behavior. We leverage this observation to propose SENSEi, a system that exposes different sparse and dense matrix primitive compositions based on different matrix re-associations of GNN computations and selects the best among them based on input attributes. SENSEi executes in two stages: (1) an offline compilation stage that enumerates all valid re-associations leading to different sparse-dense matrix compositions and uses input-oblivious pruning techniques to prune away clearly unprofitable candidates and (2) an online runtime system that explores the remaining candidates and uses light-weight cost…
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
TopicsAdvanced Graph Neural Networks · Machine Learning in Materials Science · Recommender Systems and Techniques
MethodsPruning · Lib
