Scaling Large-scale GNN Training to Thousands of Processors on CPU-based Supercomputers
arXiv:2411.16025 · doi:10.1145/3721145.3730422
Abstract
Graph Convolutional Networks (GCNs), particularly for large-scale graphs, are crucial across numerous domains. However, training distributed full-batch GCNs on large-scale graphs suffers from inefficient memory access patterns and high communication overhead. To address these challenges, we introduce \method{}, an efficient and scalable distributed GCN training framework tailored for CPU-powered supercomputers. Our contributions are threefold: (1) we develop general and efficient aggregation operators designed for irregular memory access, (2) we propose a hierarchical aggregation scheme that reduces communication costs without altering the graph structure, and (3) we present a communication-aware quantization scheme to enhance performance. Experimental results demonstrate that \method{} achieves a speedup of up to 6 compared with the SoTA implementations, and scales to 1000s of HPC-grade CPUs on the largest publicly available datasets, without sacrificing model convergence and accuracy. Moreover, due to the effective strong scaling of \method{}, we outperform SoTA GPU-based and CPU-based distributed full-batch GCN training frameworks, in absolute performance, for large-scale graphs.
References in corpus (4)
- Graph Convolutional Neural Networks for Web-Scale Recommender Systems
- Cluster-GCN: An Efficient Algorithm for Training Deep and Large Graph Convolutional Networks
- IGB: Addressing The Gaps In Labeling, Features, Heterogeneity, and Size of Public Graph Datasets for Deep Learning Research
- An Oracle for Guiding Large-Scale Model/Hybrid Parallel Training of Convolutional Neural Networks