GE-SpMM: General-purpose Sparse Matrix-Matrix Multiplication on GPUs for Graph Neural Networks
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
Citing papers per year: 2021: 6; 2022: 10; 2023: 9; 2024: 6; 2025: 5; 2026: 6.
42 papers.
Sort:
- 2021Neural Bellman-Ford Networks: A General Graph Neural Network Framework for Link Predictioncited by 273
- 2022SparseTIR: Composable Abstractions for Sparse Compilation in Deep Learningcited by 47
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2021Understanding GNN Computational Graph: A Coordinated Computation, IO, and Memory Perspectivecited by 28
- 2023Accel-GCN: High-Performance GPU Accelerator Design for Graph Convolution Networkscited by 22
- 2021TC-GNN: Bridging Sparse GNN Computation and Dense Tensor Cores on GPUscited by 17
- 2022Adaptive and Dynamic Multi-Resolution Hashing for Pairwise Summationscited by 14
- 2021CogDL: A Comprehensive Library for Graph Deep Learningcited by 12
- 2022RSC: Accelerating Graph Neural Networks Training via Randomized Sparse Computationscited by 12
- 2023Cached Operator Reordering: A Unified View for Fast GNN Trainingcited by 5
- 2022GROW: A Row-Stationary Sparse-Dense GEMM Accelerator for Memory-Efficient Graph Convolutional Neural Networkscited by 4
30 more
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUscited by 4
- 2023BitGNN: Unleashing the Performance Potential of Binary Graph Neural Networks on GPUscited by 4
- 2023Tango: rethinking quantization for graph neural network training on GPUscited by 4
- 2024GNNBENCH: Fair and Productive Benchmarking for Single-GPU GNN Systemcited by 3
- 2021Accelerating SpMM Kernel with Cache-First Edge Sampling for Graph Neural Networkscited by 2
- 2022Towards Neural Sparse Linear Solverscited by 2
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systemscited by 2
- 2023PopSparse: Accelerated block sparse matrix multiplication on IPUcited by 2
- 2024FlashSparse: Minimizing Computation Redundancy for Fast Sparse Matrix Multiplications on Tensor Corescited by 2
- 2025Graph Learning at Scale: Characterizing and Optimizing Pre-Propagation GNNscited by 2
- 2022Operation-Level Performance Benchmarking of Graph Neural Networks for Scientific Applicationscited by 1
- 2023STen: Productive and Efficient Sparsity in PyTorchcited by 1
- 2023AdaptGear: Accelerating GNN Training via Adaptive Subgraph-Level Kernels on GPUscited by 1
- 2024Single-GPU GNN Systems: Traps and Pitfallscited by 1
- 2024Optimization of GNN Training Through Half-precisioncited by 1
- 2024Accelerating Sparse Graph Neural Networks with Tensor Core Optimizationcited by 1
- 2025Libra: Unleashing GPU Heterogeneity for High-Performance Sparse Matrix Multiplicationcited by 1
- 2021AutoGMap: Learning to Map Large-scale Sparse Graphs on Memristive Crossbarscited by 0
- 2022Architectural Implications of Embedding Dimension during GCN on CPU and GPUcited by 0
- 2023Online Adaptive Mahalanobis Distance Estimationcited by 0
- 2024GeoT: Tensor Centric Library for Graph Neural Network via Efficient Segment Reduction on GPUcited by 0
- 2025The Ubiquitous Sparse Matrix-Matrix Productscited by 0
- 2025Panther: A Cost-Effective Privacy-Preserving Framework for GNN Training and Inference Services in Cloud Environmentscited by 0
- 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attentioncited by 0
- 2026FlashSchNet: Fast and Accurate Coarse-Grained Neural Network Molecular Dynamicscited by 0
- 2026On Efficient Scaling of GNNs via IO-Aware Layers Implementationscited by 0
- 2026InductWave: Inductive Multi-Hop Logical Query Answering on Knowledge Graphscited by 0
- 2026Scalable Optimal Transport Algorithm for Network Alignmentcited by 0
- 2026Spectral Analysis for Sparse Matrix Computation: Insights and Potentialcited by 0
- 2026Scalable GNN-based Knowledge Graph Representation Learning with Efficient Message Passingcited by 0
- 2026Scalable GNN-based Knowledge Graph Representation Learning with Efficient Message Passing28 Sep 2026
- 2026Spectral Analysis for Sparse Matrix Computation: Insights and Potential29 Aug 2026
- 2026Scalable Optimal Transport Algorithm for Network Alignment11 Jul 2026
- 2026InductWave: Inductive Multi-Hop Logical Query Answering on Knowledge Graphs8 Jul 2026
- 2026On Efficient Scaling of GNNs via IO-Aware Layers Implementations29 May 2026
- 2026FlashSchNet: Fast and Accurate Coarse-Grained Neural Network Molecular Dynamics13 Feb 2026
- 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attention17 Nov 2025
- 2025Panther: A Cost-Effective Privacy-Preserving Framework for GNN Training and Inference Services in Cloud Environments3 Nov 2025
- 2025The Ubiquitous Sparse Matrix-Matrix Products6 Aug 2025
- 2025Libra: Unleashing GPU Heterogeneity for High-Performance Sparse Matrix Multiplication28 Jun 2025
- 2025Graph Learning at Scale: Characterizing and Optimizing Pre-Propagation GNNs17 Apr 2025
- 2024Accelerating Sparse Graph Neural Networks with Tensor Core Optimization16 Dec 2024
30 more
- 2024FlashSparse: Minimizing Computation Redundancy for Fast Sparse Matrix Multiplications on Tensor Cores15 Dec 2024
- 2024Optimization of GNN Training Through Half-precision2 Nov 2024
- 2024GNNBENCH: Fair and Productive Benchmarking for Single-GPU GNN System5 Apr 2024
- 2024GeoT: Tensor Centric Library for Graph Neural Network via Efficient Segment Reduction on GPU3 Apr 2024
- 2024Single-GPU GNN Systems: Traps and Pitfalls5 Feb 2024
- 2023Online Adaptive Mahalanobis Distance Estimation2 Sep 2023
- 2023Cached Operator Reordering: A Unified View for Fast GNN Training23 Aug 2023
- 2023Accel-GCN: High-Performance GPU Accelerator Design for Graph Convolution Networks22 Aug 2023
- 2023Tango: rethinking quantization for graph neural network training on GPUs2 Aug 2023
- 2023AdaptGear: Accelerating GNN Training via Adaptive Subgraph-Level Kernels on GPUs27 May 2023
- 2023BitGNN: Unleashing the Performance Potential of Binary Graph Neural Networks on GPUs4 May 2023
- 2023STen: Productive and Efficient Sparsity in PyTorch15 Apr 2023
- 2023PopSparse: Accelerated block sparse matrix multiplication on IPU29 Mar 2023
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUs1 Jan 2023
- 2022Adaptive and Dynamic Multi-Resolution Hashing for Pairwise Summations21 Dec 2022
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systems9 Dec 2022
- 2022Architectural Implications of Embedding Dimension during GCN on CPU and GPU1 Dec 2022
- 2022Distributed Graph Neural Network Training: A Survey1 Nov 2022
- 2022RSC: Accelerating Graph Neural Networks Training via Randomized Sparse Computations19 Oct 2022
- 2022Operation-Level Performance Benchmarking of Graph Neural Networks for Scientific Applications20 Jul 2022
- 2022SparseTIR: Composable Abstractions for Sparse Compilation in Deep Learning11 Jul 2022
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysis19 May 2022
- 2022Towards Neural Sparse Linear Solvers14 Mar 2022
- 2022GROW: A Row-Stationary Sparse-Dense GEMM Accelerator for Memory-Efficient Graph Convolutional Neural Networks1 Mar 2022
- 2021TC-GNN: Bridging Sparse GNN Computation and Dense Tensor Cores on GPUs3 Dec 2021
- 2021AutoGMap: Learning to Map Large-scale Sparse Graphs on Memristive Crossbars15 Nov 2021
- 2021Understanding GNN Computational Graph: A Coordinated Computation, IO, and Memory Perspective18 Oct 2021
- 2021Neural Bellman-Ford Networks: A General Graph Neural Network Framework for Link Prediction13 Jun 2021
- 2021Accelerating SpMM Kernel with Cache-First Edge Sampling for Graph Neural Networks21 Apr 2021
- 2021CogDL: A Comprehensive Library for Graph Deep Learning1 Mar 2021
- 2021Neural Bellman-Ford Networks: A General Graph Neural Network Framework for Link Predictioncited by 273
- 2022SparseTIR: Composable Abstractions for Sparse Compilation in Deep Learningcited by 47
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2021Understanding GNN Computational Graph: A Coordinated Computation, IO, and Memory Perspectivecited by 28
- 2023Accel-GCN: High-Performance GPU Accelerator Design for Graph Convolution Networkscited by 22
- 2021TC-GNN: Bridging Sparse GNN Computation and Dense Tensor Cores on GPUscited by 17
- 2022Adaptive and Dynamic Multi-Resolution Hashing for Pairwise Summationscited by 14
- 2021CogDL: A Comprehensive Library for Graph Deep Learningcited by 12
- 2022RSC: Accelerating Graph Neural Networks Training via Randomized Sparse Computationscited by 12
- 2023Cached Operator Reordering: A Unified View for Fast GNN Trainingcited by 5
- 2022GROW: A Row-Stationary Sparse-Dense GEMM Accelerator for Memory-Efficient Graph Convolutional Neural Networkscited by 4
12 most cited of 42 All 42 (JSON)
- 2026Scalable GNN-based Knowledge Graph Representation Learning with Efficient Message Passing28 Sep 2026
- 2026Spectral Analysis for Sparse Matrix Computation: Insights and Potential29 Aug 2026
- 2026Scalable Optimal Transport Algorithm for Network Alignment11 Jul 2026
- 2026InductWave: Inductive Multi-Hop Logical Query Answering on Knowledge Graphs8 Jul 2026
- 2026On Efficient Scaling of GNNs via IO-Aware Layers Implementations29 May 2026
- 2026FlashSchNet: Fast and Accurate Coarse-Grained Neural Network Molecular Dynamics13 Feb 2026
- 2025AutoSAGE: Input-Aware CUDA Scheduling for Sparse GNN Aggregation (SpMM/SDDMM) and CSR Attention17 Nov 2025
- 2025Panther: A Cost-Effective Privacy-Preserving Framework for GNN Training and Inference Services in Cloud Environments3 Nov 2025
- 2025The Ubiquitous Sparse Matrix-Matrix Products6 Aug 2025
- 2025Libra: Unleashing GPU Heterogeneity for High-Performance Sparse Matrix Multiplication28 Jun 2025
- 2025Graph Learning at Scale: Characterizing and Optimizing Pre-Propagation GNNs17 Apr 2025
- 2024Accelerating Sparse Graph Neural Networks with Tensor Core Optimization16 Dec 2024
12 newest of 42 All 42 (JSON)