Scalable and Load-Balanced Full-Graph GNN Training on Multiple GPUs
While full-graph training is effective for graph learning, it typically demands substantial memory resources. Existing multi-GPU training frameworks struggle with scalability because they require retaining data for each layer within GPU memory. In this work, we present <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HongTu</monospace>, a memory-efficient system that supports out-of-memory full-graph GNN training on GPUs. <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HongTuoffloads</monospace> vertex data to CPU memory and employs partition parallelism training that splits and assigns large graphs to multiple GPUs. To reduce runtime memory consumption with optimal performance, <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HongTuutilizes</monospace> a hybrid solution combining recomputation, caching, and computation-reordering, enabling efficient layer-wise intermediate data management. To address the increased communication caused by duplicated neighbor access among partitions, <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HongTuemploys</monospace> a deduplicated communication framework that converts host-GPU transfers into more efficient inter/intra-GPU data access. Additionally, <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HongTutackles</monospace> the load-imbalance issues in out-of-memory full-graph training, featuring a multi-objective graph partition algorithm that balances memory consumption and data transfer and maximizes the effectiveness of communication deduplication. Experiments on a 4×A100 GPU server show that <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HongTucan</monospace> effectively train graphs with billion edges while reducing host-GPU data communication by 25% to 71%. Compared to the full-graph GNN system running on 16 CPU nodes, <monospace xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">HongTuachieves</monospace> speedups ranging from 11.4× to 21.3×.
Authors
- Weng‐Fai Wong (ORCID: https://orcid.org/0000-0002-4281-2053)
- Bingsheng He (ORCID: https://orcid.org/0000-0001-8618-4581)
- Qiange Wang (ORCID: https://orcid.org/0000-0002-4847-6070)
- Yao Chen (ORCID: https://orcid.org/0000-0002-5798-2282)
Institutions
- National University of Singapore (SG)
Publication Details
- Journal
- IEEE Transactions on Knowledge and Data Engineering
- Published
- 2025-01-01
- DOI
- https://doi.org/10.1109/tkde.2025.3558641
- Citations
- 1
- Primary Topic
- Brain Tumor Detection and Classification
- Type
- article
- Field-Weighted Citation Impact
- 0.84