Systems for Graph Neural Networks

In-GPU sampling and training, distributed multi-GPU systems

My group was involved in many projects on efficient systems for graph representation learning.

We developed NextDoor, the first system specifically designed to perform graph sampling on GPUs. NextDoor introduces a high-level API based on a novel paradigm for parallel graph sampling called transit-parallelism. We implement several graph sampling applications, and show that NextDoor runs them orders of magnitude faster than existing systems

Our follow-up work developed split-parallelism, a novel hybrid parallelism strategies for mini-batch training. The traditional data parallel approach poses inherent limitations to scalable GNN training because it introduces redundant data loading and computation. This project proposes a fundamental shift towards a new paradigm for GNN training called split parallelism. The main idea is to split the computation of mini-batches across multiple GPUs, which cooperatively perform each iteration. We also proposed probabilistic splitting algorithms to balance the load across splits and minimize communication cost. We implemented split parallelism in a system called GSplit.

We also performed and extensive experimental comparison of two common methods for training GNNs: mini-batch training and full-graph training. These two methods require different training pipelines and systems optimizations, resulting in two separate classes of GNN training systems. We provided a comprehensive empirical comparison of representative full-graph and mini-batch GNN training systems. We found that mini-batch training systems consistently converge faster than the full-graph training ones across multiple datasets, GNN models, and system configurations. Mini-batch training techniques converge to similar to or often higher accuracy values than full-graph training ones, showing that mini-batch sampling is not necessarily detrimental to accuracy.

Our latest work is on efficient training of memory-based Temporal Graph Neural Networks (M-TGNNs). We developed PRISM, an M-TGNN system that tackles memory staleness in TGNN training using multi-version memory and iterative memory refinement, improving model accuracy and training/inference efficiency without changing the model itself. Using PRISM, we could make existing models reach new state-of-the-art accuracy with high training efficiency.

References

2026

  1. PRISM: A Training System to Unlock the Potential of Temporal Graph Learning Through Staleness Avoidance
    Md Ashraful Islam, Hojae Son, Suhaas Kiran, and Marco Serafini
    Proceedings of the VLDB Endowment, 2026

2025

  1. Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batch
    Saurabh Bajaj, Hojae Son, Juelin Liu, Hui Guan, and Marco Serafini
    Proceedings of the VLDB Endowment, 2025
  2. GSplit: Scaling Graph Neural Network Training on Large Graphs via Probabilistic Splitting
    Sandeep Polisetty, Juelin Liu, Kobi Falus, Yi Ren Fung, Seung-Hwan Lim, Hui Guan, and Marco Serafini
    In Proceedings of MLSys, 2025

2021

  1. Accelerating Graph Sampling for Graph Machine Learning Using GPUs
    Abhinav Jangda, Sandeep Polisetty, Arjun Guha, and Marco Serafini
    In Proceedings of the 16th ACM European Conference on Computer Systems (Eurosys), 2021
  2. Scalable Graph Neural Network Training: The Case for Sampling
    Marco Serafini, and Hui Guan
    ACM SIGOPS Operating Systems Review (OSR), 2021