neugraph - usenix · neugraph: parallel deep neural network computation on large graphs neugraph -...

7
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

Upload: others

Post on 24-Sep-2020

4 views

Category:

Documents


0 download

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