English

MassiveGNN: Efficient Training via Prefetching for Massively Connected Distributed Graphs

Distributed, Parallel, and Cluster Computing 2024-11-05 v2 Machine Learning Performance

Abstract

Graph Neural Networks (GNN) are indispensable in learning from graph-structured data, yet their rising computational costs, especially on massively connected graphs, pose significant challenges in terms of execution performance. To tackle this, distributed-memory solutions such as partitioning the graph to concurrently train multiple replicas of GNNs are in practice. However, approaches requiring a partitioned graph usually suffer from communication overhead and load imbalance, even under optimal partitioning and communication strategies due to irregularities in the neighborhood minibatch sampling. This paper proposes practical trade-offs for improving the sampling and communication overheads for representation learning on distributed graphs (using popular GraphSAGE architecture) by developing a parameterized continuous prefetch and eviction scheme on top of the state-of-the-art Amazon DistDGL distributed GNN framework, demonstrating about 15-40% improvement in end-to-end training performance on the National Energy Research Scientific Computing Center's (NERSC) Perlmutter supercomputer for various OGB datasets.

Keywords

Cite

@article{arxiv.2410.22697,
  title  = {MassiveGNN: Efficient Training via Prefetching for Massively Connected Distributed Graphs},
  author = {Aishwarya Sarkar and Sayan Ghosh and Nathan R. Tallent and Ali Jannesari},
  journal= {arXiv preprint arXiv:2410.22697},
  year   = {2024}
}

Comments

In Proc. of the IEEE International Conference on Cluster Computing (CLUSTER), 2024

R2 v1 2026-06-28T19:40:39.411Z