mlsanityData to 7 Oct 2026

SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architectures

arXiv 2205.04711 ↗First posted 10 May 2022cs.AR cs.AI cs.LGcited by 12

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

  1. 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,282
  2. 2017Graph Attention Networkscited by 8,854
  3. 2017Inductive Representation Learning on Large Graphscited by 6,284
  4. 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,414
  5. 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,133
  6. 2018Hierarchical Graph Representation Learning with Differentiable Poolingcited by 786
  7. 2015Convolutional Networks on Graphs for Learning Molecular Fingerprintscited by 751
  8. 2019GraphSAINT: Graph Sampling Based Inductive Learning Methodcited by 618
  9. 2019AliGraph: A Comprehensive Graph Neural Network Platformcited by 152
  10. 2020DistDGL: Distributed Graph Neural Network Training for Billion-Scale Graphscited by 139
  11. 2020HyGCN: A GCN Accelerator with Hybrid Architecturecited by 73
  12. 2018SuperNeurons: Dynamic GPU Memory Management for Training Deep Neural Networkscited by 55
15 more
  1. 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
  2. 2019RecNMP: Accelerating Personalized Recommendation with Near-Memory Processingcited by 49
  3. 2019TensorDIMM: A Practical Near-Memory Processing Architecture for Embeddings and Tensor Operations in Deep Learningcited by 42
  4. 2019EnGN: A High-Throughput and Energy-Efficient Accelerator for Large Graph Neural Networkscited by 42
  5. 2020GRIP: A Graph Neural Network Accelerator Architecturecited by 37
  6. 2017Compressing DMA Engine: Leveraging Activation Sparsity for Training Deep Neural Networkscited by 36
  7. 2021RecSSD: Near Data Processing for Solid State Drive Based Recommendation Inferencecited by 35
  8. 2018Neural Cache: Bit-Serial In-Cache Acceleration of Deep Neural Networkscited by 29
  9. 2019GraphACT: Accelerating GCN Training on CPU-FPGA Heterogeneous Platformscited by 29
  10. 2021Marius: Learning Massive Graph Embeddings on a Single Machinecited by 29
  11. 2016Ask the GRU: Multi-Task Learning for Deep Text Recommendationscited by 24
  12. 2020Centaur: A Chiplet-based, Hybrid Sparse-Dense Accelerator for Personalized Recommendationscited by 21
  13. 2020Tensor Casting: Co-Designing Algorithm-Architecture for Personalized Recommendation Trainingcited by 13
  14. 2019Beyond the Memory Wall: A Case for Memory-centric HPC System for Deep Learningcited by 9
  15. 2019Scalable Realistic Recommendation Datasets through Fractal Expansionscited by 7

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 3; 2024: 6; 2025: 1; 2026: 2.

12 papers.