HiHGNN: Accelerating HGNNs through Parallelism and Data Reusability Exploitation
Runzhen Xue, Dengke Han, Mingyu Yan, Mo Zou, Xiaocheng Yang, Duo Wang,, Wenming Li, Zhimin Tang, John Kim, Xiaochun Ye, and Dongrui Fan

TL;DR
HiHGNN is a specialized accelerator for heterogeneous graph neural networks that leverages parallelism and data reusability to significantly improve speed and energy efficiency over existing GPU-based solutions.
Contribution
The paper introduces HiHGNN, a novel accelerator that exploits execution bounds, inter-semantic-graph parallelism, and data reusability for HGNNs, outperforming GPU frameworks.
Findings
Achieves 41.5× speedup over NVIDIA GPU T4
Achieves 8.6× speedup over NVIDIA GPU A100
Provides 106× and 73× energy efficiency improvements
Abstract
Heterogeneous graph neural networks (HGNNs) have emerged as powerful algorithms for processing heterogeneous graphs (HetGs), widely used in many critical fields. To capture both structural and semantic information in HetGs, HGNNs first aggregate the neighboring feature vectors for each vertex in each semantic graph and then fuse the aggregated results across all semantic graphs for each vertex. Unfortunately, existing graph neural network accelerators are ill-suited to accelerate HGNNs. This is because they fail to efficiently tackle the specific execution patterns and exploit the high-degree parallelism as well as data reusability inside and across the processing of semantic graphs in HGNNs. In this work, we first quantitatively characterize a set of representative HGNN models on GPU to disclose the execution bound of each stage, inter-semantic-graph parallelism, and…
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 · Graph Theory and Algorithms · Topic Modeling
