Top Banner
NeuGraph: Parallel Deep Neural Network Computation on Large Graphs Lingxiao Ma , Zhi Yang , Youshan Miao , Jilong Xue , Ming Wu , Lidong Zhou , Yafei Dai Peking University Microsoft Research USENIX ATC’19 Lightning Talk, Renton, WA, USA
7

NeuGraph - USENIX · NeuGraph: Parallel Deep Neural Network Computation on Large Graphs NeuGraph - Bridge graph and dataflow models to support efficient and scalable GNN processing

Sep 24, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: NeuGraph - USENIX · NeuGraph: Parallel Deep Neural Network Computation on Large Graphs NeuGraph - Bridge graph and dataflow models to support efficient and scalable GNN processing

NeuGraph:Parallel Deep Neural Network Computation on Large Graphs

Lingxiao Ma†, Zhi Yang†, Youshan Miao ‡, Jilong Xue ‡, Ming Wu ‡, Lidong Zhou ‡, Yafei Dai†

† Peking University

‡ Microsoft Research

USENIX ATC’19 Lightning Talk, Renton, WA, USA

Page 2: NeuGraph - USENIX · NeuGraph: Parallel Deep Neural Network Computation on Large Graphs NeuGraph - Bridge graph and dataflow models to support efficient and scalable GNN processing

NeuGraph: Parallel Deep Neural Network Computation on Large Graphs 2

Image Object Detection Speech Recognition

Self-Driving Personal Assistant

User-Item Graph Knowledge Graph

Recommendation Question Answering

Neural Networks

Input Feature Vector

Input: Graph Data

Graph Neural Networks

* Figures from Internet

Page 3: NeuGraph - USENIX · NeuGraph: Parallel Deep Neural Network Computation on Large Graphs NeuGraph - Bridge graph and dataflow models to support efficient and scalable GNN processing

NeuGraph: Parallel Deep Neural Network Computation on Large Graphs

Graph Neural Networks (GNN)

3

- Information propagation via Graph

- Information transformation via Neural Networks

VertexNN Transformation

EdgeNN Transformation

Page 4: NeuGraph - USENIX · NeuGraph: Parallel Deep Neural Network Computation on Large Graphs NeuGraph - Bridge graph and dataflow models to support efficient and scalable GNN processing

NeuGraph: Parallel Deep Neural Network Computation on Large Graphs

Challenges in Processing GNNs

4

large, sparse, and irregular

Scalability ProblemEfficiency Problem

small and regular

Graphs

* Figures from Internet

Page 5: NeuGraph - USENIX · NeuGraph: Parallel Deep Neural Network Computation on Large Graphs NeuGraph - Bridge graph and dataflow models to support efficient and scalable GNN processing

NeuGraph: Parallel Deep Neural Network Computation on Large Graphs

NeuGraph- Bridge graph and dataflow models to support efficient and scalable GNN processing

5

Kernel Optimization

Streaming Optimization

Dataflow Generation

SAGA-NN Abstraction Programming GNN apps

Handle Scalability

Handle Efficiency

Compatibility

W

E0,0V0 V1

V0

SAG SAG

A0 matmul ReLU

ApplyVertex

E1,0weights params.

Existing Dataflow System

Page 6: NeuGraph - USENIX · NeuGraph: Parallel Deep Neural Network Computation on Large Graphs NeuGraph - Bridge graph and dataflow models to support efficient and scalable GNN processing

NeuGraph: Parallel Deep Neural Network Computation on Large Graphs

NeuGraph- Bridge graph and dataflow models to support efficient and scalable GNN processing

6

- Performance- Outperform state-of-the-art frameworks (e.g., TensorFlow and DGL) on small graphs

- Scale to large real-world graphs with GPUs

Page 7: NeuGraph - USENIX · NeuGraph: Parallel Deep Neural Network Computation on Large Graphs NeuGraph - Bridge graph and dataflow models to support efficient and scalable GNN processing

2019 USENIX Annual Technical ConferenceTrack II: Graph Processing Frameworks

11:55 AM-12:15 PM, on July 11th

NeuGraph