Dorylus: Affordable, Scalable, and Accurate GNN Training with Distributed CPU Servers and Serverless Threads
Not on the map. Why?
Abstract (arXiv)
A graph neural network (GNN) enables deep learning on structured graph data. There are two major GNN training obstacles: 1) it relies on high-end servers with many GPUs which are expensive to purchase and maintain, and 2) limited memory on GPUs cannot scale to today's billion-edge graphs. This paper presents Dorylus: a distributed system for training GNNs. Uniquely, Dorylus can take advantage of serverless computing to increase scalability at a low cost. The key insight guiding our design is computation separation. Computation separation makes it possible to construct a deep, bounded-asynchronous pipeline where graph and tensor parallel tasks can fully overlap, effectively hiding the network latency incurred by Lambdas. With the help of thousands of Lambda threads, Dorylus scales GNN training to billion-edge graphs. Currently, for large graphs, CPU servers offer the best performance-per-dollar over GPU servers. Just using Lambdas on top of CPU servers offers up to 2.75x more performance-per-dollar than training only with CPU servers. Concretely, Dorylus is 1.22x faster and 4.83x cheaper than GPU servers for massive sparse graphs. Dorylus is up to 3.8x faster and 10.7x cheaper compared to existing sampling-based systems.
Key facts. Cited by 51 papers in the map (data through 14 Oct 2026). Builds on 38 of its 110 references that are in the map. First posted on arXiv 24 May 2021.
Builds on
38 of 110 references.
References · 38
- 2014Adam: A Method for Stochastic Optimizationcited by 37,240
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Graph Attention Networkscited by 8,923
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2015Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classificationcited by 3,611
- 2019A Comprehensive Survey on Graph Neural Networkscited by 2,919
- 2016Convolutional Neural Networks on Graphs with Fast Localized Spectral Filteringcited by 2,089
- 2018Graph Neural Networks: A Review of Methods and Applicationscited by 1,576
- 2017Accurate, Large Minibatch SGD: Training ImageNet in 1 Hourcited by 1,492
- 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,138
- 2015Gated Graph Sequence Neural Networkscited by 796
- 2015Convolutional Networks on Graphs for Learning Molecular Fingerprintscited by 754
26 more
- 2015Image-based Recommendations on Styles and Substitutescited by 706
- 2019Graph Transformer Networkscited by 523
- 2016Ups and Downs: Modeling the Visual Evolution of Fashion Trends with One-Class Collaborative Filteringcited by 520
- 2017Residual Gated Graph ConvNetscited by 346
- 2018Session-based Recommendation with Graph Neural Networkscited by 312
- 2014One weird trick for parallelizing convolutional neural networkscited by 264
- 2014cuDNN: Efficient Primitives for Deep Learningcited by 245
- 2019Hyperbolic Graph Neural Networkscited by 244
- 2019Deep Graph Library: A Graph-Centric, Highly-Performant Package for Graph Neural Networkscited by 242
- 2017Learning to Represent Programs with Graphscited by 220
- 2018Beyond Data and Model Parallelism for Deep Neural Networkscited by 179
- 2018GaAN: Gated Attention Networks for Learning on Large and Spatiotemporal Graphscited by 165
- 2019AliGraph: A Comprehensive Graph Neural Network Platformcited by 153
- 2016DeepCoder: Learning to Write Programscited by 149
- 2017Revisiting Distributed Synchronous SGDcited by 142
- 2017Cross-Sentence N-ary Relation Extraction with Graph LSTMscited by 101
- 2019Checkmate: Breaking the Memory Wall with Optimal Tensor Rematerializationcited by 91
- 2017Device Placement Optimization with Reinforcement Learningcited by 86
- 2017Poseidon: An Efficient Communication Architecture for Distributed Deep Learning on GPU Clusterscited by 57
- 2020Dynamic Tensor Rematerializationcited by 46
- 2018Analysis of DAWNBench, a Time-to-Accuracy Machine Learning Performance Benchmarkcited by 21
- 2017Occupy the Cloud: Distributed Computing for the 99%cited by 17
- 2018Serverless Computing: One Step Forward, Two Steps Backcited by 12
- 2014GraphLab: A New Framework For Parallel Machine Learningcited by 8
- 2014FlashGraph: Processing Billion-Node Graphs on an Array of Commodity SSDscited by 5
- 2014Pregelix: Big(ger) Graph Analytics on A Dataflow Enginecited by 2
Built on by
Citing papers per year: 2021: 3; 2022: 15; 2023: 14; 2024: 11; 2025: 6; 2026: 2.
51 papers.
Sort:
- 2021BGL: GPU-Efficient GNN Training by Optimizing Graph Data I/O and Preprocessingcited by 50
- 2022Bamboo: Making Preemptible Instances Resilient for Affordable Training of Large DNNscited by 49
- 2022PipeGCN: Efficient Full-Graph Training of Graph Convolutional Networks with Pipelined Feature Communicationcited by 45
- 2022BNS-GCN: Efficient Full-Graph Training of Graph Convolutional Networks with Partition-Parallelism and Random Boundary Node Samplingcited by 43
- 2022PaSca: a Graph Neural Architecture Search System under the Scalable Paradigmcited by 37
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2022Algorithm and System Co-design for Efficient Subgraph-based Graph Representation Learningcited by 28
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
- 2022A Comprehensive Survey on Distributed Training of Graph Neural Networkscited by 15
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Surveycited by 14
38 more
- 2022GNN at the Edge: Cost-Efficient Graph Neural Network Processing over Distributed Edge Serverscited by 11
- 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Trainingcited by 10
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batchcited by 10
- 2023Comprehensive Evaluation of GNN Training Systems: A Data Management Perspectivecited by 9
- 2021Bridging Data Center AI Systems with Edge Computing for Actionable Information Retrievalcited by 7
- 2021GNNear: Accelerating Full-Batch Training of Graph Neural Networks with Near-Memory Processingcited by 6
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelismcited by 6
- 2023Staleness-Alleviated Distributed GNN Training via Online Dynamic-Embedding Predictioncited by 6
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUscited by 4
- 2023FreshGNN: Reducing Memory Access via Stable Historical Embeddings for Graph Neural Network Trainingcited by 4
- 2023GNNPipe: Scaling Deep GNN Training with Pipelined Model Parallelismcited by 4
- 2023An Experimental Comparison of Partitioning Strategies for Distributed Graph Neural Network Trainingcited by 4
- 2022Distributed Graph Neural Network Training with Periodic Stale Representation Synchronizationcited by 3
- 2023Boosting Distributed Full-graph GNN Training with Asynchronous One-bit Communicationcited by 3
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architecturescited by 3
- 2024Edge Graph Intelligence: Reciprocally Empowering Edge Networks with Graph Intelligencecited by 3
- 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scalecited by 3
- 2025Sparsity-Aware Communication for Distributed Graph Neural Network Trainingcited by 3
- 2022DGI: Easy and Efficient Inference for GNNscited by 2
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systemscited by 2
- 2023Serving Graph Neural Networks With Distributed Fog Servers For Smart IoT Servicescited by 2
- 2024Graph Neural Networks Gone Hogwildcited by 2
- 2024CDFGNN: a Systematic Design of Cache-based Distributed Full-Batch Graph Neural Network Training with Communication Reductioncited by 2
- 2025Reforge: Low-Latency Distributed GNN Serving with Selective Embedding Recomputationcited by 2
- 2023DGC: Training Dynamic Graphs with Spatio-Temporal Non-Uniformity using Graph Partitioning by Chunkscited by 1
- 2024Single-GPU GNN Systems: Traps and Pitfallscited by 1
- 2024Reducing Memory Contention and I/O Congestion for Disk-based GNN Trainingcited by 1
- 2024Characterizing and Understanding HGNN Training on GPUscited by 1
- 2025Deal: Distributed End-to-End GNN Inference for All Nodescited by 1
- 2025ServerlessLoRA: Enabling Low-Latency Serverless Multi-LoRA Servingcited by 1
- 2022Analysis and Optimization of GNN-Based Recommender Systems on Persistent Memorycited by 0
- 2022DistGNN-MB: Distributed Large-Scale Graph Neural Network Training on x86 via Minibatch Samplingcited by 0
- 2023Scalable Neural Network Training over Distributed Graphscited by 0
- 2024SDT-GNN: Streaming-based Distributed Training Framework for Graph Neural Networkscited by 0
- 2024Slicing Input Features to Accelerate Deep Learning: A Case Study with Graph Neural Networkscited by 0
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Acceleratorscited by 0
- 2025RapidGNN: Energy and Communication-Efficient Distributed Training on Large-Scale Graph Neural Networkscited by 0
- 2026MQ-GNN: A Multi-Queue Pipelined Architecture for Scalable and Efficient GNN Trainingcited by 0
50 most cited of 51 All 51 (JSON)
- 2026Grappa: Gradient-Only Communication for Scalable Graph Neural Network Training2 Feb 2026
- 2026MQ-GNN: A Multi-Queue Pipelined Architecture for Scalable and Efficient GNN Training8 Jan 2026
- 2025RapidGNN: Energy and Communication-Efficient Distributed Training on Large-Scale Graph Neural Networks5 Sep 2025
- 2025ServerlessLoRA: Enabling Low-Latency Serverless Multi-LoRA Serving20 May 2025
- 2025Sparsity-Aware Communication for Distributed Graph Neural Network Training7 Apr 2025
- 2025Deal: Distributed End-to-End GNN Inference for All Nodes4 Mar 2025
- 2025Reforge: Low-Latency Distributed GNN Serving with Selective Embedding Recomputation15 Jan 2025
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Accelerators3 Jan 2025
- 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scale23 Sep 2024
- 2024Slicing Input Features to Accelerate Deep Learning: A Case Study with Graph Neural Networks21 Aug 2024
- 2024CDFGNN: a Systematic Design of Cache-based Distributed Full-Batch Graph Neural Network Training with Communication Reduction1 Aug 2024
- 2024Characterizing and Understanding HGNN Training on GPUs16 Jul 2024
38 more
- 2024Edge Graph Intelligence: Reciprocally Empowering Edge Networks with Graph Intelligence7 Jul 2024
- 2024Graph Neural Networks Gone Hogwild29 Jun 2024
- 2024Reducing Memory Contention and I/O Congestion for Disk-based GNN Training20 Jun 2024
- 2024Graph Neural Network Training Systems: A Performance Comparison of Full-Graph and Mini-Batch1 Jun 2024
- 2024SDT-GNN: Streaming-based Distributed Training Framework for Graph Neural Networks2 Apr 2024
- 2024PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architectures26 Feb 2024
- 2024Single-GPU GNN Systems: Traps and Pitfalls5 Feb 2024
- 2023Comprehensive Evaluation of GNN Training Systems: A Data Management Perspective22 Nov 2023
- 2023DGC: Training Dynamic Graphs with Spatio-Temporal Non-Uniformity using Graph Partitioning by Chunks7 Sep 2023
- 2023An Experimental Comparison of Partitioning Strategies for Distributed Graph Neural Network Training29 Aug 2023
- 2023Staleness-Alleviated Distributed GNN Training via Online Dynamic-Embedding Prediction25 Aug 2023
- 2023GNNPipe: Scaling Deep GNN Training with Pipelined Model Parallelism19 Aug 2023
- 2023Serving Graph Neural Networks With Distributed Fog Servers For Smart IoT Services4 Jul 2023
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardware24 Jun 2023
- 2023Adaptive Message Quantization and Parallelization for Distributed Full-graph GNN Training2 Jun 2023
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Survey23 May 2023
- 2023GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelism24 Mar 2023
- 2023Boosting Distributed Full-graph GNN Training with Asynchronous One-bit Communication2 Mar 2023
- 2023Scalable Neural Network Training over Distributed Graphs25 Feb 2023
- 2023FreshGNN: Reducing Memory Access via Stable Historical Embeddings for Graph Neural Network Training18 Jan 2023
- 2023PiPAD: Pipelined and Parallel Dynamic GNN Training on GPUs1 Jan 2023
- 2022Scalable Graph Convolutional Network Training on Distributed-Memory Systems9 Dec 2022
- 2022DGI: Easy and Efficient Inference for GNNs28 Nov 2022
- 2022DistGNN-MB: Distributed Large-Scale Graph Neural Network Training on x86 via Minibatch Sampling11 Nov 2022
- 2022A Comprehensive Survey on Distributed Training of Graph Neural Networks10 Nov 2022
- 2022Distributed Graph Neural Network Training: A Survey1 Nov 2022
- 2022GNN at the Edge: Cost-Efficient Graph Neural Network Processing over Distributed Edge Servers31 Oct 2022
- 2022Analysis and Optimization of GNN-Based Recommender Systems on Persistent Memory25 Jul 2022
- 2022Distributed Graph Neural Network Training with Periodic Stale Representation Synchronization31 May 2022
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysis19 May 2022
- 2022Bamboo: Making Preemptible Instances Resilient for Affordable Training of Large DNNs26 Apr 2022
- 2022BNS-GCN: Efficient Full-Graph Training of Graph Convolutional Networks with Partition-Parallelism and Random Boundary Node Sampling21 Mar 2022
- 2022PipeGCN: Efficient Full-Graph Training of Graph Convolutional Networks with Pipelined Feature Communication20 Mar 2022
- 2022PaSca: a Graph Neural Architecture Search System under the Scalable Paradigm1 Mar 2022
- 2022Algorithm and System Co-design for Efficient Subgraph-based Graph Representation Learning28 Feb 2022
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networks4 Feb 2022
- 2021BGL: GPU-Efficient GNN Training by Optimizing Graph Data I/O and Preprocessing16 Dec 2021
- 2021GNNear: Accelerating Full-Batch Training of Graph Neural Networks with Near-Memory Processing1 Nov 2021
50 newest of 51 All 51 (JSON)
- 2021BGL: GPU-Efficient GNN Training by Optimizing Graph Data I/O and Preprocessingcited by 50
- 2022Bamboo: Making Preemptible Instances Resilient for Affordable Training of Large DNNscited by 49
- 2022PipeGCN: Efficient Full-Graph Training of Graph Convolutional Networks with Pipelined Feature Communicationcited by 45
- 2022BNS-GCN: Efficient Full-Graph Training of Graph Convolutional Networks with Partition-Parallelism and Random Boundary Node Samplingcited by 43
- 2022PaSca: a Graph Neural Architecture Search System under the Scalable Paradigmcited by 37
- 2022Distributed Graph Neural Network Training: A Surveycited by 32
- 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency Analysiscited by 29
- 2022Algorithm and System Co-design for Efficient Subgraph-based Graph Representation Learningcited by 28
- 2022MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural Networkscited by 19
- 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized Hardwarecited by 18
- 2022A Comprehensive Survey on Distributed Training of Graph Neural Networkscited by 15
- 2023The Evolution of Distributed Systems for Graph Neural Networks and their Origin in Graph Processing and Deep Learning: A Surveycited by 14
12 most cited of 51 All 51 (JSON)
- 2026Grappa: Gradient-Only Communication for Scalable Graph Neural Network Training2 Feb 2026
- 2026MQ-GNN: A Multi-Queue Pipelined Architecture for Scalable and Efficient GNN Training8 Jan 2026
- 2025RapidGNN: Energy and Communication-Efficient Distributed Training on Large-Scale Graph Neural Networks5 Sep 2025
- 2025ServerlessLoRA: Enabling Low-Latency Serverless Multi-LoRA Serving20 May 2025
- 2025Sparsity-Aware Communication for Distributed Graph Neural Network Training7 Apr 2025
- 2025Deal: Distributed End-to-End GNN Inference for All Nodes4 Mar 2025
- 2025Reforge: Low-Latency Distributed GNN Serving with Selective Embedding Recomputation15 Jan 2025
- 2025MixGCN: Scalable GCN Training by Mixture of Parallelism and Mixture of Accelerators3 Jan 2025
- 2024FastGL: A GPU-Efficient Framework for Accelerating Sampling-Based GNN Training at Large Scale23 Sep 2024
- 2024Slicing Input Features to Accelerate Deep Learning: A Case Study with Graph Neural Networks21 Aug 2024
- 2024CDFGNN: a Systematic Design of Cache-based Distributed Full-Batch Graph Neural Network Training with Communication Reduction1 Aug 2024
- 2024Characterizing and Understanding HGNN Training on GPUs16 Jul 2024
12 newest of 51 All 51 (JSON)