Scalable Graph Convolutional Network Training on Distributed-Memory Systems
Gunduz Vehbi Demirci, Aparajita Haldar, Hakan Ferhatosmanoglu

TL;DR
This paper introduces a scalable, distributed-memory training algorithm for Graph Convolutional Networks that efficiently handles large graphs through hypergraph-based partitioning and communication optimization, enabling high performance on billion-scale datasets.
Contribution
It presents a novel hypergraph partitioning scheme and stochastic hypergraph model for efficient distributed GCN training, improving scalability and communication efficiency.
Findings
Achieves significant speedups over existing methods.
Maintains performance on deep GCNs with many layers.
Effective on billion-scale graph datasets.
Abstract
Graph Convolutional Networks (GCNs) are extensively utilized for deep learning on graphs. The large data sizes of graphs and their vertex features make scalable training algorithms and distributed memory systems necessary. Since the convolution operation on graphs induces irregular memory access patterns, designing a memory- and communication-efficient parallel algorithm for GCN training poses unique challenges. We propose a highly parallel training algorithm that scales to large processor counts. In our solution, the large adjacency and vertex-feature matrices are partitioned among processors. We exploit the vertex-partitioning of the graph to use non-blocking point-to-point communication operations between processors for better scalability. To further minimize the parallelization overheads, we introduce a sparse matrix partitioning scheme based on a hypergraph partitioning model for…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Caching and Content Delivery · Graph Theory and Algorithms
MethodsConvolution · Graph Convolutional Network
