Hector: An Efficient Programming and Compilation Framework for Implementing Relational Graph Neural Networks in GPU Architectures
Kun Wu, Mert Hidayeto\u{g}lu, Xiang Song, Sitao Huang, Da Zheng, Israt, Nisa, Wen-mei Hwu

TL;DR
Hector is a novel compilation framework that significantly accelerates relational graph neural network computations on GPUs by optimizing memory access and decoupling model components, reducing programming effort and improving performance.
Contribution
Hector introduces a two-level IR and code generator that enhances RGNN performance and reduces programming complexity on GPU architectures.
Findings
Up to 9.9x inference speed-up over state-of-the-art systems
Up to 43.7x training speed-up on select models
No out-of-memory errors during tests
Abstract
Relational graph neural networks (RGNNs) are graph neural networks with dedicated structures for modeling the different types of nodes and edges in heterogeneous graphs. While RGNNs have been increasingly adopted in many real-world applications due to their versatility and accuracy, they pose performance and system design challenges: inherent memory-intensive computation patterns, the gap between the programming interface and kernel APIs, and heavy programming effort in optimizing kernels caused by their coupling with data layout and heterogeneity. To systematically address these challenges, we propose Hector, a novel two-level intermediate representation and its code generator framework, that (a) captures the key properties of RGNN models, and opportunities to reduce memory accesses in inter-operator scheduling and materialization, (b) generates code with flexible data access scheme to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Ferroelectric and Negative Capacitance Devices · Graph Theory and Algorithms
MethodsLib · Relational Graph Convolution Network
