paper-with-me

Papers

BatchGNN: Efficient CPU-Based Distributed GNN Training on Very Large Graphs

2023-06-23 · Loc Hoang, Rita Brugarolas Brufau, Ke Ding, Bo Wu

We present BatchGNN, a distributed CPU system that showcases techniques that can be used to efficiently train GNNs on terabyte-sized graphs. It reduces communication overhead with macrobatching in which multiple minibatches' subgraph sampling and feature fetching are batched into one communication relay to reduce redundant feature fetches when input features are static. BatchGNN provides integrated graph partitioning and native GNN layer implementations to improve runtime, and it can cache aggregated input features to further reduce sampling overhead. BatchGNN achieves an average $3\times$ speedup over DistDGL on three GNN models trained on OGBN graphs, outperforms the runtimes reported by distributed GPU systems $P^3$ and DistDGLv2, and scales to a terabyte-sized graph.

📄 PDF Abstract BibTeX arXiv:2306.13814

Code (0)

등록된 구현이 없습니다.

Tasks

CPUGPUgraph partitioning

Methods 이 논문이 사용한 방법론

DistDGL DistDGL is a system for training GNNs in a mini-batch fashion on a cluster of machines. It is is based on the Deep Graph Library (DGL), a popular GNN development framework.…

Similar Papers 제목 키워드 기반

Distributed Training of Graph Convolutional Networks using Subgraph Approximation

2020-12-09 · Alexandra Angerd, Keshav Balasubramanian, Murali Annavaram

Modern machine learning techniques are successfully being adapted to data modeled as graphs. However, many real-world graphs are typically very large and do not fit in memory, often making the problem of training machine…

BIG-bench Machine Learninggraph partitioning

DGC: Training Dynamic Graphs with Spatio-Temporal Non-Uniformity using Graph Partitioning by Chunks

2023-09-07 · Fahao Chen, Peng Li, Celimuge Wu

Dynamic Graph Neural Network (DGNN) has shown a strong capability of learning dynamic graphs by exploiting both spatial and temporal features. Although DGNN has recently received considerable attention by AI community an…

Graph Neural Networkgraph partitioningTemporal Sequences

CATGNN: Cost-Efficient and Scalable Distributed Training for Graph Neural Networks

2024-04-02 · Xin Huang, Weipeng Zhuo, Minh Phu Vuong, Shiju Li 외

Graph neural networks have been shown successful in recent years. While different GNN architectures and training systems have been developed, GNN training on large-scale real-world graphs still remains challenging. Exist…

graph partitioning

GraphScale: A Framework to Enable Machine Learning over Billion-node Graphs

2024-07-22 · Vipul Gupta, Xin Chen, Ruoyun Huang, Fanlong Meng 외

Graph Neural Networks (GNNs) have emerged as powerful tools for supervised machine learning over graph-structured data, while sampling-based node representation learning is widely utilized in unsupervised learning. Howev…

Representation Learning

Characterizing and Understanding Distributed GNN Training on GPUs

2022-04-18 · Haiyang Lin, Mingyu Yan, Xiaocheng Yang, Mo Zou 외

Graph neural network (GNN) has been demonstrated to be a powerful model in many domains for its effectiveness in learning over graphs. To scale GNN training for large graphs, a widely adopted approach is distributed trai…

Graph Neural Network