arrow
Return

GLPilot: Efficient Distributed GNN Training With Learnable Embeddings

delete2025-11-24
delete0
PRE
AI
C
Chengru Yang
C
Chaoyi Ruan
C
Chengjie Tang
P
Ping Gong
S
Shiyi Wang
X
Xiang Song
C
Cheng Li
DOI:10.1109/TPDS.2025.3636057delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Graph Neural Networks (GNNs) with learnable vertex embeddings enable models to infer rich, task-specific representations even when vertex features are sparse, noisy, or missing. In large-scale multi-GPU training, dynamically updated embeddings, often orders of magnitude larger than model parameters, severely degrade training efficiency. Specifically, loading remote embeddings and synchronizing their gradients collectively account for over 90% of per-iteration time. Traditional caching and parallelism approaches, designed for static embeddings or model parameters alone, are ineffective at mitigating this “data wall” of embedding-related transfers. To address this, we begin with a detailed analysis of vertex access patterns over training iterations and find that infrequently sampled vertices, despite incurring the majority of embedding-loading latency, undergo very few updates, making their embeddings ideal candidates for staleness reuse. Driven by this, we propose GLPilot, a novel system that mitigates embedding-related bottlenecks. GLPilot introduces a staleness-bounded embedding buffering mechanism to reduce remote fetches and a local gradient aggregation technique to minimize redundant communications during synchronization. Additionally, GLPilot utilizes an on-GPU cache for keeping mostly updated embeddings to alleviate CPU-GPU data transfer bottlenecks. Our evaluations on a 32-GPU cluster using two popular GNN models, three datasets and two optimizers demonstrate that GLPilot consistently achieves 1.28–1.93× per-epoch training speedups, in comparison with two strong baselines such as DGL and P3, while maintaining comparable model accuracy.
Keywords:
Machine learning
distributed artificial intelligence
distributed systems

Journal

IEEE Transactions on Parallel and Distributed Systems cover
IEEE Transactions on Parallel and Distributed Systems
IF:
6
Papers:
5.2K
Citations:
1.1W

Organization

A
aws shanghai ai lab
Scholars:
1
Papers: 1
Citations: 0
S
Shanxi University
Scholars:
1.3W
Papers: 8.4K
Citations: 1.2W
U
university of science and technology of china
Scholars:
1.0W
Papers: 3.9K
Citations: 3
N
National University of Singapore
Scholars:
7.5W
Papers: 6.5W
Citations: 11.4W
researcher View more organizations