An Experimental Comparison of Partitioning Strategies for Distributed Graph Neural Network Training

Nikolai Merkel, Daniel Stoll, Ruben Mayer, Hans-Arno Jacobsen
8/29/2023
cs.DCcs.LG

No confident code implementation found for this paper.

Abstract

Recently, graph neural networks (GNNs) have gained much attention as a growing area of deep learning capable of learning on graph-structured data. However, the computational and memory requirements for training GNNs on large-scale graphs make it necessary to distribute the training. A prerequisite for distributed GNN training is to partition the input graph into smaller parts that are distributed among multiple machines of a compute cluster. Although graph partitioning has been studied with regard to graph analytics and graph databases, its effect on GNN training performance is largely unexplored. As a consequence, it is unclear whether investing computational efforts into high-quality graph partitioning would pay off in GNN training scenarios. In this paper, we study the effectiveness of graph partitioning for distributed GNN training. Our study aims to understand how different factors such as GNN parameters, mini-batch size, graph type, features size, and scale-out factor influence the effectiveness of graph partitioning. We conduct experiments with two different GNN systems using vertex and edge partitioning. We found that high-quality graph partitioning is a very effective optimization to speed up GNN training and to reduce memory consumption. Furthermore, our results show that invested partitioning time can quickly be amortized by reduced GNN training time, making it a relevant optimization for most GNN scenarios. Compared to research on distributed graph processing, our study reveals that graph partitioning plays an even more significant role in distributed GNN training, which motivates further research on the graph partitioning problem.

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{merkel2023experimental,
  title  = {An Experimental Comparison of Partitioning Strategies for Distributed Graph Neural Network Training},
  author = {Nikolai Merkel and Daniel Stoll and Ruben Mayer and Hans-Arno Jacobsen},
  year   = {2023},
  eprint = {2308.15602},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2308.15602v2}
}

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/2308.15602.svg)](https://codeofpaper.com/paper/2308.15602)

Discussion