Home

Awesome

Awesome Graph Neural Network Systems Awesome

A list of awesome systems for graph neural network (GNN). If you have any comment, please create an issue or pull request.

Contents

Open Source Libraries

Papers

Survey Papers

VenueTitleAffiliation      Link        Source  
CSUR 2024Distributed Graph Neural Network Training: A SurveyBUPT[paper]Scholar citations
Proceedings of the IEEE 2023A Comprehensive Survey on Distributed Training of Graph Neural NetworksChinese Academy of Sciences[paper]Scholar citations
arXiv 2023A Survey on Graph Neural Network Acceleration: Algorithms, Systems, and Customized HardwareUCLA[paper]Scholar citations
arXiv 2022Parallel and Distributed Graph Neural Networks: An In-Depth Concurrency AnalysisETHZ[paper]Scholar citations
CSUR 2022Computing Graph Neural Networks: A Survey from Algorithms to AcceleratorsUPC[paper]Scholar citations

GNN Libraries

VenueTitleAffiliation      Link        Source  
JMLR 2021DIG: A Turnkey Library for Diving into Graph Deep Learning ResearchTAMU[paper]Scholar citations[code]GitHub stars
arXiv 2021CogDL: A Toolkit for Deep Learning on GraphsTHU[paper]Scholar citations[code]GitHub stars
CIM 2021Graph Neural Networks in TensorFlow and Keras with SpektralUniversità della Svizzera italiana[paper]Scholar citations[code]GitHub stars
arXiv 2019Deep Graph Library: A Graph-Centric, Highly-Performant Package for Graph Neural NetworksAWS[paper]Scholar citations[code]GitHub stars
VLDB 2019AliGraph: A Comprehensive Graph Neural Network PlatformAlibaba[paper]Scholar citations[code]GitHub stars
arXiv 2019Fast Graph Representation Learning with PyTorch GeometricTU Dortmund University[paper]Scholar citations[code]GitHub stars
arXiv 2018Relational Inductive Biases, Deep Learning, and Graph NetworksDeepMind[paper]Scholar citations[code]GitHub stars

GNN Kernels

VenueTitleAffiliation      Link        Source  
MLSys 2022Understanding GNN Computational Graph: A Coordinated Computation, IO, and Memory PerspectiveTHU[paper]Scholar citations[code]GitHub stars
HPDC 2022TLPGNN: A Lightweight Two-Level Parallelism Paradigm for Graph Neural Network Computation on GPUGW[paper]Scholar citations
IPDPS 2021FusedMM: A Unified SDDMM-SpMM Kernel for Graph Embedding and Graph Neural NetworksIndiana University Bloomington[paper]Scholar citations[code]GitHub stars
SC 2020GE-SpMM: General-purpose Sparse Matrix-Matrix Multiplication on GPUs for Graph Neural NetworksTHU[paper]Scholar citations[code]GitHub stars
ICCAD 2020fuseGNN: Accelerating Graph Convolutional Neural Network Training on GPGPUUCSB[paper]Scholar citations[code]GitHub stars
IPDPS 2020PCGCN: Partition-Centric Processing for Accelerating Graph Convolutional NetworkPKU[paper]Scholar citations

GNN Compilers

VenueTitleAffiliation      Link        Source  
MLSys 2022Graphiler: Optimizing Graph Neural Networks with Message Passing Data Flow GraphShanghaiTech[paper]Scholar citations[code]GitHub stars
EuroSys 2021Seastar: Vertex-Centric Programming for Graph Neural NetworksCUHK[paper]Scholar citations
SC 2020FeatGraph: A Flexible and Efficient Backend for Graph Neural Network SystemsCornell[paper]Scholar citations[code]GitHub stars

Distributed GNN Training Systems

VenueTitleAffiliation      Link        Source  
arXiv 2023Communication-Free Distributed GNN Training with Vertex CutStanford[paper]Scholar citations
arXiv 2023GNNPipe: Accelerating Distributed Full-Graph GNN Training with Pipelined Model ParallelismPurdue[paper]Scholar citations
OSDI 2023MGG: Accelerating Graph Neural Networks with Fine-Grained Intra-Kernel Communication-Computation Pipelining on Multi-GPU PlatformsUCSB[paper]Scholar citations[code]GitHub stars
VLDB 2022Sancus: Staleness-Aware Communication-Avoiding Full-Graph Decentralized Training in Large-Scale Graph Neural NetworksHKUST[paper]Scholar citations[code]GitHub stars
MLSys 2022BNS-GCN: Efficient Full-Graph Training of Graph Convolutional Networks with Partition-Parallelism and Random Boundary Node SamplingRice, UIUC[paper]Scholar citations[code]GitHub stars
MLSys 2022Sequential Aggregation and Rematerialization: Distributed Full-batch Training of Graph Neural Networks on Large GraphsIntel[paper]Scholar citations[code]GitHub stars
WWW 2022PaSca: A Graph Neural Architecture Search System under the Scalable ParadigmPKU[paper]Scholar citations
ICLR 2022PipeGCN: Efficient Full-Graph Training of Graph Convolutional Networks with Pipelined Feature CommunicationRice[paper]Scholar citations[code]GitHub stars
ICLR 2022Learn Locally, Correct Globally: A Distributed Algorithm for Training Graph Neural NetworksPSU[paper]Scholar citations[code]GitHub stars
arXiv 2021Distributed Hybrid CPU and GPU training for Graph Neural Networks on Billion-Scale GraphsAWS[paper]Scholar citations
SC 2021DistGNN: Scalable Distributed Training for Large-Scale Graph Neural NetworksIntel[paper]Scholar citations[code]
SC 2021Efficient Scaling of Dynamic Graph Neural NetworksIBM[paper]Scholar citations
CLUSTER 20212PGraph: Accelerating GNN Training over Large Graphs on GPU ClustersNUDT[paper]Scholar citations
OSDI 2021$P^3$: Distributed Deep Graph Learning at ScaleMSR[paper]Scholar citations
OSDI 2021Dorylus: Affordable, Scalable, and Accurate GNN Training with Distributed CPU Servers and Serverless ThreadsUCLA[paper]Scholar citations[code]GitHub stars
arXiv 2021GIST: Distributed Training for Large-Scale Graph Convolutional NetworksRice[paper]Scholar citations
EuroSys 2021FlexGraph: A Flexible and Efficient Distributed Framework for GNN TrainingAlibaba[paper]Scholar citations
EuroSys 2021DGCL: An Efficient Communication Library for Distributed GNN TrainingCUHK[paper]Scholar citations[code]GitHub stars
SC 2020Reducing Communication in Graph Neural Network TrainingUC Berkeley[paper]Scholar citations[code]GitHub stars
VLDB 2020G$^3$: When Graph Neural Networks Meet Parallel Graph Processing Systems on GPUsNUS[paper]Scholar citations[code]GitHub stars
IA3 2020DistDGL: Distributed Graph Neural Network Training for Billion-Scale GraphsAWS[paper]Scholar citations[code]
MLSys 2020Improving the Accuracy, Scalability, and Performance of Graph Neural Networks with RocStanford[paper]Scholar citations[code]GitHub stars
arXiv 2020AGL: A Scalable System for Industrial-purpose Graph Machine LearningAnt Financial Services Group[paper]Scholar citations
ATC 2019NeuGraph: Parallel Deep Neural Network Computation on Large GraphsPKU[paper]Scholar citations

Training Systems for Scaling Graphs

VenueTitleAffiliation      Link        Source  
DaMoN 2024In situ neighborhood sampling for large-scale GNN trainingBoston University[paper]Scholar citations[code]
HPCA 2024BeaconGNN: Large-Scale GNN Acceleration with Out-of-Order Streaming In-Storage ComputingUCLA[paper]Scholar citations
EuroSys 2023MariusGNN: Resource-Efficient Out-of-Core Training of Graph Neural NetworksUW–Madison[paper]Scholar citations[code]GitHub stars
VLDB 2022ByteGNN: Efficient Graph Neural Network Training at Large ScaleByteDance[paper]Scholar citations
VLDB 2022Ginex: SSD-enabled Billion-scale Graph Neural Network Training on a Single Machine via Provably Optimal In-memory CachingSeoul National University[paper]Scholar citations[code]GitHub stars
ISCA 2022SmartSAGE: Training Large-scale Graph Neural Networks using In-Storage Processing ArchitecturesKAIST[paper]Scholar citations
ICML 2022GraphFM: Improving Large-Scale GNN Training via Feature MomentumTAMU[paper]Scholar citations[code]
ICML 2021GNNAutoScale: Scalable and Expressive Graph Neural Networks via Historical EmbeddingsTU Dortmund University[paper]Scholar citations[code]GitHub stars
OSDI 2021GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUsUCSB[paper]Scholar citations[code]GitHub stars

Quantized GNNs

VenueTitleAffiliation      Link        Source  
Neurocomputing 2022EPQuant: A Graph Neural Network Compression Approach Based on Product QuantizationZJU[paper]Scholar citations[code]GitHub stars
ICLR 2022EXACT: Scalable Graph Neural Networks Training via Extreme Activation CompressionRice[paper]Scholar citations[code]GitHub stars
PPoPP 2022QGTC: Accelerating Quantized Graph Neural Networks via GPU Tensor CoreUCSB[paper]Scholar citations[code]GitHub stars
CVPR 2021Binary Graph Neural NetworksICL[paper]Scholar citations[code]GitHub stars
CVPR 2021Bi-GCN: Binary Graph Convolutional NetworkBeihang University[paper]Scholar citations[code]GitHub stars
EuroMLSys 2021Learned Low Precision Graph Neural NetworksCambridge[paper]Scholar citations
World Wide Web 2021Binarized Graph Neural NetworkUTS[paper]Scholar citations
ICLR 2021Degree-Quant: Quantization-Aware Training for Graph Neural NetworksCambridge[paper]Scholar citations[code]GitHub stars
ICTAI 2020SGQuant: Squeezing the Last Bit on Graph Neural Networks with Specialized QuantizationUCSB[paper]Scholar citations[code]GitHub stars

GNN Dataloaders

VenueTitleAffiliation      Link        Source  
NSDI 2023BGL: GPU-Efficient GNN Training by Optimizing Graph Data I/O and PreprocessingByteDance[paper]Scholar citations
MLSys 2022Accelerating Training and Inference of Graph Neural Networks with Fast Sampling and PipeliningMIT[paper]Scholar citations[code]GitHub stars
EuroSys 2022GNNLab: A Factored System for Sample-based GNN Training over GPUsSJTU[paper]Scholar citations[code]GitHub stars
KDD 2021Global Neighbor Sampling for Mixed CPU-GPU Training on Giant GraphsUCLA[paper]Scholar citations
PPoPP 2021Understanding and Bridging the Gaps in Current GNN Performance OptimizationsTHU[paper]Scholar citations[code]GitHub stars
VLDB 2021Large Graph Convolutional Network Training with GPU-Oriented Data Communication ArchitectureUIUC[paper]Scholar citations[code]GitHub stars
TPDS 2021Efficient Data Loader for Fast Sampling-Based GNN Training on Large GraphsUSTC[paper]Scholar citations[code]GitHub stars
SoCC 2020PaGraph: Scaling GNN Training on Large Graphs via Computation-aware CachingUSTC[paper]Scholar citations[code]GitHub stars
arXiv 2019TigerGraph: A Native MPP Graph DatabaseUCSD[paper]Scholar citations

GNN Training Accelerators

VenueTitleAffiliation      Link        Source  
ISCA 2022Graphite: Optimizing Graph Neural Networks on CPUs Through Cooperative Software-Hardware TechniquesUIUC[paper]Scholar citations
ISCA 2022Hyperscale FPGA-as-a-service architecture for large-scale distributed graph neural networkAlibaba[paper]Scholar citations
arXiv 2021GCNear: A Hybrid Architecture for Efficient GCN Training with Near-Memory ProcessingPKU[paper]Scholar citations
DATE 2021ReGraphX: NoC-enabled 3D Heterogeneous ReRAM Architecture for Training Graph Neural NetworksWSU[paper]Scholar citations
TCAD 2021Rubik: A Hierarchical Architecture for Efficient Graph LearningChinese Academy of Sciences[paper]Scholar citations
FPGA 2020GraphACT: Accelerating GCN Training on CPU-FPGA Heterogeneous PlatformsUSC[paper]Scholar citations[code]GitHub stars

GNN Inference Accelerators

VenueTitleAffiliation      Link        Source  
JAIHC 2022DRGN: a dynamically reconfigurable accelerator for graph neural networksXJTU[paper]Scholar citations
DAC 2022GNNIE: GNN Inference Engine with Load-balancing and Graph-specific CachingUMN[paper]Scholar citations
IPDPS 2022Understanding the Design Space of Sparse/Dense Multiphase Dataflows for Mapping Graph Neural Networks on Spatial AcceleratorsGaTech[paper]Scholar citations[code]GitHub stars
arXiv 2022FlowGNN: A Dataflow Architecture for Universal Graph Neural Network Inference via Multi-Queue StreamingGaTech[paper]Scholar citations
CICC 2022StreamGCN: Accelerating Graph Convolutional Networks with Streaming ProcessingUCLA[paper]Scholar citations
HPCA 2022Accelerating Graph Convolutional Networks Using Crossbar-based Processing-In-Memory ArchitecturesHUST[paper]Scholar citations
HPCA 2022GCoD: Graph Convolutional Network Acceleration via Dedicated Algorithm and Accelerator Co-DesignRice, PNNL[paper]Scholar citations[code]GitHub stars
arXiv 2022GenGNN: A Generic FPGA Framework for Graph Neural Network AccelerationGaTech[paper]Scholar citations
DAC 2021DyGNN: Algorithm and Architecture Support of vertex Dynamic Pruning for Graph Neural NetworksHunan University[paper]Scholar citations
DAC 2021BlockGNN: Towards Efficient GNN Acceleration Using Block-Circulant Weight MatricesPKU[paper]Scholar citations
DAC 2021TARe: Task-Adaptive in-situ ReRAM Computing for Graph LearningChinese Academy of Sciences[paper]Scholar citations
ICCAD 2021G-CoS: GNN-Accelerator Co-Search Towards Both Better Accuracy and EfficiencyRice[paper]Scholar citations
MICRO 2021I-GCN: A Graph Convolutional Network Accelerator with Runtime Locality Enhancement through IslandizationPNNL[paper]Scholar citations
arXiv 2021ZIPPER: Exploiting Tile- and Operator-level Parallelism for General and Scalable Graph Neural Network AccelerationSJTU[paper]Scholar citations
TComp 2021EnGN: A High-Throughput and Energy-Efficient Accelerator for Large Graph Neural NetworksChinese Academy of Sciences[paper]Scholar citations
HPCA 2021GCNAX: A Flexible and Energy-efficient Accelerator for Graph Convolutional Neural NetworksGWU[paper]Scholar citations
APA 2020GNN-PIM: A Processing-in-Memory Architecture for Graph Neural NetworksPKU[paper]Scholar citations
ASAP 2020Hardware Acceleration of Large Scale GCN InferenceUSC[paper]Scholar citations
DAC 2020Hardware Acceleration of Graph Neural NetworksUIUC[paper]Scholar citations
MICRO 2020AWB-GCN: A Graph Convolutional Network Accelerator with Runtime Workload RebalancingPNNL[paper]Scholar citations
arXiv 2020GRIP: A Graph Neural Network Accelerator ArchitectureStanford[paper]Scholar citations
HPCA 2020HyGCN: A GCN Accelerator with Hybrid ArchitectureUCSB[paper]Scholar citations

Contribute

We welcome contributions to this repository. To add new papers to this list, please update JSON files under ./res/papers/. Our bots will update the paper list in README.md automatically. The citations of newly added papers will be updated within one day.