SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architectures
Not on the map. Why?
Abstract (arXiv)
Graph neural networks (GNNs) can extract features by learning both the representation of each objects (i.e., graph nodes) and the relationship across different objects (i.e., the edges that connect nodes), achieving state-of-the-art performance in various graph-based tasks. Despite its strengths, utilizing these algorithms in a production environment faces several challenges as the number of graph nodes and edges amount to several billions to hundreds of billions scale, requiring substantial storage space for training. Unfortunately, state-of-the-art ML frameworks employ an in-memory processing model which significantly hampers the productivity of ML practitioners as it mandates the overall working set to fit within DRAM capacity. In this work, we first conduct a detailed characterization on a state-of-the-art, large-scale GNN training algorithm, GraphSAGE. Based on the characterization, we then explore the feasibility of utilizing capacity-optimized NVM SSDs for storing memory-hungry GNN data, which enables large-scale GNN training beyond the limits of main memory size. Given the large performance gap between DRAM and SSD, however, blindly utilizing SSDs as a direct substitute for DRAM leads to significant performance loss. We therefore develop SmartSAGE, our software/hardware co-design based on an in-storage processing (ISP) architecture. Our work demonstrates that an ISP based large-scale GNN training system can achieve both high capacity storage and high performance, opening up opportunities for ML practitioners to train large GNN datasets without being hampered by the physical limitations of main memory size.
Key facts. Cited by 12 papers in the map (data through 7 Oct 2026). Builds on 27 of its 93 references that are in the map. First posted on arXiv 10 May 2022.
Builds on
27 of 93 references.
References · 27
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
- 2017Graph Attention Networkscited by 8,854
- 2017Inductive Representation Learning on Large Graphscited by 6,284
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
- 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,133
- 2018Hierarchical Graph Representation Learning with Differentiable Poolingcited by 786
- 2015Convolutional Networks on Graphs for Learning Molecular Fingerprintscited by 751
- 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
- 2019AliGraph: A Comprehensive Graph Neural Network Platformcited by 152
- 2020DistDGL: Distributed Graph Neural Network Training for Billion-Scale Graphscited by 139
- 2020HyGCN: A GCN Accelerator with Hybrid Architecturecited by 73
- 2018SuperNeurons: Dynamic GPU Memory Management for Training Deep Neural Networkscited by 55
15 more
- 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
- 2019RecNMP: Accelerating Personalized Recommendation with Near-Memory Processingcited by 49
- 2019TensorDIMM: A Practical Near-Memory Processing Architecture for Embeddings and Tensor Operations in Deep Learningcited by 42
- 2019EnGN: A High-Throughput and Energy-Efficient Accelerator for Large Graph Neural Networkscited by 42
- 2020GRIP: A Graph Neural Network Accelerator Architecturecited by 37
- 2017Compressing DMA Engine: Leveraging Activation Sparsity for Training Deep Neural Networkscited by 36
- 2021RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inferencecited by 35
- 2018Neural Cache: Bit-Serial In-Cache Acceleration of Deep Neural Networkscited by 29
- 2019GraphACT: Accelerating GCN Training on CPU-FPGA Heterogeneous Platformscited by 29
- 2021Marius: Learning Massive Graph Embeddings on a Single Machinecited by 29
- 2016Ask the GRU: Multi-Task Learning for Deep Text Recommendationscited by 24
- 2020Centaur: A Chiplet-based, Hybrid Sparse-Dense Accelerator for Personalized Recommendationscited by 21
- 2020Tensor Casting: Co-Designing Algorithm-Architecture for Personalized Recommendation Trainingcited by 13
- 2019Beyond the Memory Wall: A Case for Memory-centric HPC System for Deep Learningcited by 9
- 2019Scalable Realistic Recommendation Datasets through Fractal Expansionscited by 7
Built on by
Citing papers per year: 2023: 3; 2024: 6; 2025: 1; 2026: 2.
12 papers.
- 2023IGB: Addressing The Gaps In Labeling, Features, Heterogeneity, and Size of Public Graph Datasets for Deep Learning Researchcited by 29
- 2024InstInfer: In-Storage Attention Offloading for Cost-Effective Long-Context LLM Inferencecited by 19
- 2024Smart-Infinity: Fast Large Language Model Training using Near-Storage Processing on a Real Systemcited by 14
- 2025A Cost-Effective Near-Storage Processing Solution for Offline Inference of Long-Context LLMscited by 4
- 2023A Comprehensive Survey on Graph Summarization with Graph Neural Networkscited by 3
- 2023Distributed Graph Embedding with Information-Oriented Random Walkscited by 2
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architecturescited by 2
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Modelscited by 2
- 2024Reducing Memory Contention and I/O Congestion for Disk-based GNN Trainingcited by 1
- 2024Graph-Powered Defense: Controller Area Network Intrusion Detection for Unmanned Aerial Vehiclescited by 1
- 2026FeLoG: Scalable and Efficient Distributed Graph Embedding with Feedback Loop Mechanismcited by 0
- 2026LGNNIC: Acceleration of Large-Scale GNN Training using SmartNICscited by 0
- 2026LGNNIC: Acceleration of Large-Scale GNN Training using SmartNICs7 Aug 2026
- 2026FeLoG: Scalable and Efficient Distributed Graph Embedding with Feedback Loop Mechanism20 Jun 2026
- 2025A Cost-Effective Near-Storage Processing Solution for Offline Inference of Long-Context LLMs14 Feb 2025
- 2024Graph-Powered Defense: Controller Area Network Intrusion Detection for Unmanned Aerial Vehicles3 Dec 2024
- 2024InstInfer: In-Storage Attention Offloading for Cost-Effective Long-Context LLM Inference8 Sep 2024
- 2024Reducing Memory Contention and I/O Congestion for Disk-based GNN Training20 Jun 2024
- 2024PreSto: An In-Storage Data Preprocessing System for Training Recommendation Models11 Jun 2024
- 2024Smart-Infinity: Fast Large Language Model Training using Near-Storage Processing on a Real System11 Mar 2024
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architectures26 Feb 2024
- 2023Distributed Graph Embedding with Information-Oriented Random Walks28 Mar 2023
- 2023IGB: Addressing The Gaps In Labeling, Features, Heterogeneity, and Size of Public Graph Datasets for Deep Learning Research27 Feb 2023
- 2023A Comprehensive Survey on Graph Summarization with Graph Neural Networks13 Feb 2023