Efficient Graph Embedding at Scale: Optimizing CPU-GPU-SSD Integration

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Li, Zhonggen, Ke, Xiangyu, Zhu, Yifan, Gao, Yunjun, Li, Feifei
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915855413018624
author Li, Zhonggen
Ke, Xiangyu
Zhu, Yifan
Gao, Yunjun
Li, Feifei
author_facet Li, Zhonggen
Ke, Xiangyu
Zhu, Yifan
Gao, Yunjun
Li, Feifei
contents Graph embeddings map graph nodes to continuous vectors and are foundational to community detection, recommendation, and many scientific applications. At billion-scale, however, existing graph embedding systems face a trade-off: they either rely on large in-memory footprints across many GPUs (limited scalability) or repeatedly stream data from disk (incurring severe I/O overhead and low GPU utilization). In this paper, we propose Legend, a lightweight heterogeneous system for graph embedding that systematically redesigns data management across CPU, GPU, and NVMe SSD resources. Legend combines three practical ideas: (1) a prefetch-friendly embedding-loading order that lets GPUs efficiently prefetch necessary embeddings directly from NVMe SSD with low I/O amplification; (2) a high-throughput GPU-SSD direct-access driver tuned for the access patterns of embedding training; and (3) a customized parallel execution strategy that maximizes GPU utilization. Together, these components let Legend store and stream vast embedding data without overprovisioning GPU memory or suffering I/O stalls. Extensive experiments on billion-scale graphs demonstrate that Legend speeds up end-to-end workloads by up to 4.8x versus state-of-the-art systems, and matches their performance on the largest workloads while using only one quarter of the GPUs.
format Preprint
id arxiv_https___arxiv_org_abs_2505_09258
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Efficient Graph Embedding at Scale: Optimizing CPU-GPU-SSD Integration
Li, Zhonggen
Ke, Xiangyu
Zhu, Yifan
Gao, Yunjun
Li, Feifei
Distributed, Parallel, and Cluster Computing
Graph embeddings map graph nodes to continuous vectors and are foundational to community detection, recommendation, and many scientific applications. At billion-scale, however, existing graph embedding systems face a trade-off: they either rely on large in-memory footprints across many GPUs (limited scalability) or repeatedly stream data from disk (incurring severe I/O overhead and low GPU utilization). In this paper, we propose Legend, a lightweight heterogeneous system for graph embedding that systematically redesigns data management across CPU, GPU, and NVMe SSD resources. Legend combines three practical ideas: (1) a prefetch-friendly embedding-loading order that lets GPUs efficiently prefetch necessary embeddings directly from NVMe SSD with low I/O amplification; (2) a high-throughput GPU-SSD direct-access driver tuned for the access patterns of embedding training; and (3) a customized parallel execution strategy that maximizes GPU utilization. Together, these components let Legend store and stream vast embedding data without overprovisioning GPU memory or suffering I/O stalls. Extensive experiments on billion-scale graphs demonstrate that Legend speeds up end-to-end workloads by up to 4.8x versus state-of-the-art systems, and matches their performance on the largest workloads while using only one quarter of the GPUs.
title Efficient Graph Embedding at Scale: Optimizing CPU-GPU-SSD Integration
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2505.09258