paper-with-me

홈 › Papers

Accelerating Graph Sampling for Graph Machine Learning using GPUs

2020-09-14 · Abhinav Jangda, Sandeep Polisetty, Arjun Guha, Marco Serafini

Representation learning algorithms automatically learn the features of data. Several representation learning algorithms for graph data, such as DeepWalk, node2vec, and GraphSAGE, sample the graph to produce mini-batches that are suitable for training a DNN. However, sampling time can be a significant fraction of training time, and existing systems do not efficiently parallelize sampling. Sampling is an embarrassingly parallel problem and may appear to lend itself to GPU acceleration, but the irregularity of graphs makes it hard to use GPU resources effectively. This paper presents NextDoor, a system designed to effectively perform graph sampling on GPUs. NextDoor employs a new approach to graph sampling that we call transit-parallelism, which allows load balancing and caching of edges. NextDoor provides end-users with a high-level abstraction for writing a variety of graph sampling algorithms. We implement several graph sampling applications, and show that NextDoor runs them orders of magnitude faster than existing systems.

📄 PDF Abstract BibTeX arXiv:2009.06693

Code (0)

등록된 구현이 없습니다.

Tasks

BIG-bench Machine LearningGPUGraph SamplingRepresentation Learning

Methods 이 논문이 사용한 방법론

GraphSAGE GraphSAGE is a general inductive framework that leverages node feature information (e.g., text attributes) to efficiently generate node embeddings for previously unseen…
DeepWalk DeepWalk learns embeddings (social representations) of a graph's vertices, by modeling a stream of short random walks. Social representations are latent features of the…
node2vec node2vec is a framework for learning graph embeddings for nodes in graphs. Node2vec maximizes a likelihood objective over mappings which preserve neighbourhood distances in…

Similar Papers 제목 키워드 기반

Quiver: Supporting GPUs for Low-Latency, High-Throughput GNN Serving with Workload Awareness

2023-05-18 · Zeyuan Tan, Xiulong Yuan, Congjie He, Man-Kit Sit 외

Systems for serving inference requests on graph neural networks (GNN) must combine low latency with high throughout, but they face irregular computation due to skew in the number of sampled graph nodes and aggregated GNN…

CPUGPUGraph Sampling

Accelerating SpMM Kernel with Cache-First Edge Sampling for Graph Neural Networks

2021-04-21 · Chien-Yu Lin, Liang Luo, Luis Ceze

Graph neural networks (GNNs), an emerging deep learning model class, can extract meaningful representations from highly expressive graph-structured data and are therefore gaining popularity for wider ranges of applicatio…

GPU

GSplit: Scaling Graph Neural Network Training on Large Graphs via Split-Parallelism

2023-03-24 · Sandeep Polisetty, Juelin Liu, Kobi Falus, Yi Ren Fung 외

Graph neural networks (GNNs), an emerging class of machine learning models for graphs, have gained popularity for their superior performance in various graph analytical tasks. Mini-batch training is commonly used to trai…

Graph Neural NetworkRecommendation Systems

Distributed Matrix-Based Sampling for Graph Neural Network Training

2023-11-06 · Alok Tripathy, Katherine Yelick, Aydin Buluc

Graph Neural Networks (GNNs) offer a compact and computationally efficient way to learn embeddings and classifications on graph data. GNN models are frequently large, making distributed minibatch training necessary. The …

GPUGraph Neural Network

Accelerating Sparse Matrix Operations in Neural Networks on Graphics Processing Units

2019-07-01 · ACL 2019 7 · Arturo Argueta, David Chiang

Graphics Processing Units (GPUs) are commonly used to train and evaluate neural networks efficiently. While previous work in deep learning has focused on accelerating operations on dense matrices/tensors on GPUs, efforts…

GPU