mlsanityData to 7 Oct 2026

GE-SpMM: General-purpose Sparse Matrix-Matrix Multiplication on GPUs for Graph Neural Networks

arXiv 2007.03179 ↗First posted 7 Jul 2020cs.DCcited by 42

Not on the map. Why?

Abstract (arXiv)

Graph Neural Networks (GNNs) have achieved significant improvements in various domains. Sparse Matrix-Matrix multiplication (SpMM) is a fundamental operator in GNNs, which performs a multiplication between a sparse matrix and a dense matrix. Accelerating SpMM on parallel hardware like GPUs can face the following challenges: From the GNN application perspective, the compatibility needs to be considered. General GNN algorithms require SpMM-like operations (e.g., pooling) between matrices, which are not supported in current high-performance GPU libraries (e.g., Nvidia cuSPARSE). Moreover, the sophisticated preprocessing in previous implementations will lead to heavy data format conversion overheads in GNN frameworks. From the GPU hardware perspective, optimizations in SpMV (Sparse Matrix-Vector) designs on GPUs do not apply well to SpMM. SpMM exposes the column-wise parallelism in the dense output matrix, but straightforward generalization from SpMV leads to inefficient, uncoalesced access to sparse matrix in global memory. The sparse row data can be reused among GPU threads, which is neither possible in SpMM designs inherited from SpMV. To tackle these challenges, we propose GE-SpMM. GE-SpMM performs SpMM-like operation on sparse matrices represented in the most common Compressed Sparse Row (CSR) format, so it can be embedded in GNN frameworks with no preprocessing overheads and support general GNN algorithms. We introduce the Coalesced Row Caching method to process columns in parallel and ensure coalesced access to sparse matrix data. We also present the Coarse-grained Warp Merging to reduce redundant data loading among GPU warps. Experiments on a real-world graph dataset show that GE-SpMM achieves up to 1.41X speedup over Nvidia cuSPARSE and up to 1.81X over GraphBLAST. We also embed GE-SpMM in GNN frameworks and get up to 3.67X speedup over popular GNN models like GCN and GraphSAGE.

Key facts. Cited by 42 papers in the map (data through 7 Oct 2026). First posted on arXiv 7 Jul 2020.

Builds on

No reference list yet.

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2021: 6; 2022: 10; 2023: 9; 2024: 6; 2025: 5; 2026: 6.

42 papers.

Sort:

  1. 2021Neural Bellman-Ford Networks: A General Graph Neural Network Framework for Link Predictioncited by 273
  2. 2022SparseTIR: Composable Abstractions for Sparse Compilation in Deep Learningcited by 47
  3. 2022Distributed Graph Neural Network Training: A Surveycited by 32
  4. 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
  5. 2021Understanding GNN Computational Graph: A Coordinated Computation, IO, and Memory Perspectivecited by 28
  6. 2023Accel-GCN: High-Performance GPU Accelerator Design for Graph Convolution Networkscited by 22
  7. 2021TC-GNN: Bridging Sparse GNN Computation and Dense Tensor Cores on GPUscited by 17
  8. 2022Adaptive and Dynamic Multi-Resolution Hashing for Pairwise Summationscited by 14
  9. 2021CogDL: A Comprehensive Library for Graph Deep Learningcited by 12
  10. 2022RSC: Accelerating Graph Neural Networks Training via Randomized Sparse Computationscited by 12
  11. 2023Cached Operator Reordering: A Unified View for Fast GNN Trainingcited by 5
  12. 2022GROW: A Row-Stationary Sparse-Dense GEMM Accelerator for Memory-Efficient Graph Convolutional Neural Networkscited by 4
30 more
  1. 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUscited by 4
  2. 2023BitGNN: Unleashing the Performance Potential of Binary Graph Neural Networks on GPUscited by 4
  3. 2023Tango: rethinking quantization for graph neural network training on GPUscited by 4
  4. 2024GNNBENCH: Fair and Productive Benchmarking for Single-GPU GNN Systemcited by 3
  5. 2021Accelerating SpMM Kernel with Cache-First Edge Sampling for Graph Neural Networkscited by 2
  6. 2022Towards Neural Sparse Linear Solverscited by 2
  7. 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systemscited by 2
  8. 2023PopSparse: Accelerated block sparse matrix multiplication on IPUcited by 2
  9. 2024FlashSparse: Minimizing Computation Redundancy for Fast Sparse Matrix Multiplications on Tensor Corescited by 2
  10. 2025Graph Learning at Scale: Characterizing and Optimizing Pre-Propagation GNNscited by 2
  11. 2022Operation-Level Performance Benchmarking of Graph Neural Networks for Scientific Applicationscited by 1
  12. 2023STen: Productive and Efficient Sparsity in PyTorchcited by 1
  13. 2023AdaptGear: Accelerating GNN Training via Adaptive Subgraph-Level Kernels on GPUscited by 1
  14. 2024Single-GPU GNN Systems: Traps and Pitfallscited by 1
  15. 2024Optimization of GNN Training Through Half-precisioncited by 1
  16. 2024Accelerating Sparse Graph Neural Networks with Tensor Core Optimizationcited by 1
  17. 2025Libra: Unleashing GPU Heterogeneity for High-Performance Sparse Matrix Multiplicationcited by 1
  18. 2021AutoGMap: Learning to Map Large-scale Sparse Graphs on Memristive Crossbarscited by 0
  19. 2022Architectural Implications of Embedding Dimension during GCN on CPU and GPUcited by 0
  20. 2023Online Adaptive Mahalanobis Distance Estimationcited by 0
  21. 2024GeoT: Tensor Centric Library for Graph Neural Network via Efficient Segment Reduction on GPUcited by 0
  22. 2025The Ubiquitous Sparse Matrix-Matrix Productscited by 0
  23. 2025Panther: A Cost-Effective Privacy-Preserving Framework for GNN Training and Inference Services in Cloud Environmentscited by 0
  24. 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attentioncited by 0
  25. 2026FlashSchNet: Fast and Accurate Coarse-Grained Neural Network Molecular Dynamicscited by 0
  26. 2026On Efficient Scaling of GNNs via IO-Aware Layers Implementationscited by 0
  27. 2026InductWave: Inductive Multi-Hop Logical Query Answering on Knowledge Graphscited by 0
  28. 2026Scalable Optimal Transport Algorithm for Network Alignmentcited by 0
  29. 2026Spectral Analysis for Sparse Matrix Computation: Insights and Potentialcited by 0
  30. 2026Scalable GNN-based Knowledge Graph Representation Learning with Efficient Message Passingcited by 0