BatchGNN: Efficient CPU-Based Distributed GNN Training on Very Large Graphs

Loc Hoang, Rita Brugarolas Brufau, Ke Ding, Bo Wu
6/23/2023
cs.LGcs.DC

No confident code implementation found for this paper.

Abstract

We present BatchGNN, a distributed CPU system that showcases techniques that can be used to efficiently train GNNs on terabyte-sized graphs. It reduces communication overhead with macrobatching in which multiple minibatches' subgraph sampling and feature fetching are batched into one communication relay to reduce redundant feature fetches when input features are static. BatchGNN provides integrated graph partitioning and native GNN layer implementations to improve runtime, and it can cache aggregated input features to further reduce sampling overhead. BatchGNN achieves an average $3\times$ speedup over DistDGL on three GNN models trained on OGBN graphs, outperforms the runtimes reported by distributed GPU systems $P^3$ and DistDGLv2, and scales to a terabyte-sized graph.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{hoang2023batchgnn,
  title  = {BatchGNN: Efficient CPU-Based Distributed GNN Training on Very Large Graphs},
  author = {Loc Hoang and Rita Brugarolas Brufau and Ke Ding and Bo Wu},
  year   = {2023},
  eprint = {2306.13814},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.13814v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.13814.svg)](https://codeofpaper.com/paper/2306.13814)

Discussion