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

32Citations
Citations of this article
59Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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 graphbased 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 signifcantly hampers the productivity of ML practitioners as it mandates the overall working set to ft within DRAM capacity. In this work, we frst 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 NVMe 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 signifcant 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.

Cite

CITATION STYLE

APA

Lee, Y., Chung, J., & Rhu, M. (2022). SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing Architectures. In Proceedings - International Symposium on Computer Architecture (pp. 932–945). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3470496.3527391

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free