mlsanityData to 7 Oct 2026

Accelerating SpMM Kernel with Cache-First Edge Sampling for Graph Neural Networks

arXiv 2104.10716 ↗First posted 21 Apr 2021cs.LG cs.DCcited by 2

Not on the map. Why?

Abstract (arXiv)

Graph neural networks (GNNs), an emerging deep learning model class, can extract meaningful representations from highly expressive graph-structured data and are therefore gaining popularity for wider ranges of applications. However, current GNNs suffer from the poor performance of their sparse-dense matrix multiplication (SpMM) operator, even when using powerful GPUs. Our analysis shows that 95% of the inference time could be spent on SpMM when running popular GNN models on NVIDIA's advanced V100 GPU. Such SpMM performance bottleneck hinders GNNs' applicability to large-scale problems or the development of more sophisticated GNN models. To address this inference time bottleneck, we introduce ES-SpMM, a cache-first edge sampling mechanism and codesigned SpMM kernel. ES-SpMM uses edge sampling to downsize the graph to fit into GPU's shared memory. It thus reduces the computation cost and improves SpMM's cache locality. To evaluate ES-SpMM's performance, we integrated it with a popular GNN framework, DGL, and tested it using representative GNN models and datasets. Our results show that ES-SpMM outperforms the highly optimized cuSPARSE SpMM kernel by up to 4.35x with no accuracy loss and by 45.3x with less than a 1% accuracy loss.

Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Builds on 23 of its 31 references that are in the map. First posted on arXiv 21 Apr 2021.

Builds on

23 of 31 references.

References · 23

  1. 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
  2. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
  3. 2017Inductive Representation Learning on Large Graphscited by 6,284
  4. 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,148
  5. 2018Relational inductive biases, deep learning, and graph networkscited by 1,341
  6. 2018Deeper Insights into Graph Convolutional Networks for Semi-Supervised Learningcited by 1,099
  7. 2018Predict then Propagate: Graph Neural Networks meet Personalized PageRankcited by 987
  8. 2018Representation Learning on Graphs with Jumping Knowledge Networkscited by 875
  9. 2020Simple and Deep Graph Convolutional Networkscited by 857
  10. 2019DropEdge: Towards Deep Graph Convolutional Networks on Node Classificationcited by 679
  11. 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
  12. 2018FastGCN: Fast Learning with Graph Convolutional Networks via Importance Samplingcited by 583
11 more
  1. 2019DeepGCNs: Can GCNs Go as Deep as CNNs?cited by 527
  2. 2019Deep Graph Library: A Graph-Centric, Highly-Performant Package for Graph Neural Networkscited by 241
  3. 2018Modeling polypharmacy side effects with graph convolutional networkscited by 237
  4. 2017Learning to Represent Programs with Graphscited by 219
  5. 2018Adaptive Sampling Towards Fast Graph Representation Learningcited by 180
  6. 2020Sparse GPU Kernels for Deep Learningcited by 138
  7. 2020Bayesian Graph Neural Networks with Adaptive Connection Samplingcited by 81
  8. 2020GE-SpMM: General-purpose Sparse Matrix-Matrix Multiplication on GPUs for Graph Neural Networkscited by 42
  9. 2020FeatGraph: A Flexible and Efficient Backend for Graph Neural Network Systemscited by 36
  10. 2021Large Graph Convolutional Network Training with GPU-Oriented Data Communication Architecturecited by 25
  11. 2018Design Principles for Sparse Matrix Multiplication on the GPUcited by 18

Built on by

Cited by year

Citing papers per year: 2021: 1; 2022: 1.

2 papers.