SENSEi: Input-Sensitive Compilation for Accelerating GNNs
Not on the map. Why?
Abstract (arXiv)
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 models to select the best re-association based on the input graph and the embedding sizes on a given hardware platform. On a wide range of configurations, SENSEi achieves speedups of up to 2.012× and 1.85× on graph convolutional networks and up to 6.294× and 16.274× on graph attention networks, on GPUs and CPUs respectively. We also show that its technique generalizes to GNN variants, including those that require sampling. Furthermore, we show that SENSEi's techniques are agnostic to the underlying GNN system, and can be used to yield synergistic improvements across a diverse set of implementations.
Key facts. Cited by 1 paper in the map (data through 13 Oct 2026). Builds on 17 of its 41 references that are in the map. First posted on arXiv 27 Jun 2023.
Builds on
17 of 41 references.
References · 17
- 2017Graph Attention Networkscited by 8,888
- 2017Inductive Representation Learning on Large Graphscited by 6,303
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,422
- 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,157
- 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,135
- 2018Link Prediction Based on Graph Neural Networkscited by 829
- 2019Deep Graph Library: A Graph-Centric, Highly-Performant Package for Graph Neural Networkscited by 242
- 2018GaAN: Gated Attention Networks for Learning on Large and Spatiotemporal Graphscited by 164
- 2022Learning on Large-scale Text-attributed Graphs via Variational Inferencecited by 154
- 2017Topology Adaptive Graph Convolutional Networkscited by 112
- 2020Heterogeneous Graph Neural Networks for Malicious Account Detectioncited by 96
- 2018Learning Multimodal Graph-to-Graph Translation for Molecular Optimizationcited by 88
5 more
- 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
- 2020FusedMM: A Unified SDDMM-SpMM Kernel for Graph Embedding and Graph Neural Networkscited by 26
- 2020Characterizing and Understanding GCNs on GPUcited by 22
- 2020Uncovering Insurance Fraud Conspiracy with Network Learningcited by 9
- 2021Optimizing Sparse Matrix Multiplications for Graph Neural Networkscited by 6
Built on by
Citing papers per year: 2024: 1.
1 paper.