Optimization of GNN Training Through Half-precision
Not on the map. Why?
Abstract (arXiv)
Recent trends in lower precision, e.g. half-precision floating point, training have shown improved system performance and reduced memory usage for Deep Learning while maintaining accuracy. However, current GNN systems cannot achieve such goals for GNN, as our analyses show that they massively underperform while showing abnormal accuracy when using half-precision. These systems suffer from value overflow issues due to lowered precision, under-utilization of hardware resources, and poor training performance. To mitigate this, we introduce HalfGNN, a half-precision based GNN system. HalfGNN proposes novel techniques: new vector operations for half-precision data types that improve data load and reduction performance, and discretized SpMM that overcomes the value overflow and natively provides workload balancing. Such techniques improve hardware utilization, reduce memory usage, and remove atomic writes. Evaluations show that HalfGNN achieves on average of 2.30X speedup in training time over DGL (float-based) for GAT, GCN, and GIN respectively while achieving similar accuracy, and saving 2.67X memory.
Key facts. Cited by 1 paper in the map (data through 14 Oct 2026). Builds on 27 of its 42 references that are in the map. First posted on arXiv 2 Nov 2024.
Builds on
27 of 42 references.
References · 27
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,305
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2017Graph Attention Networkscited by 8,923
- 2017Inductive Representation Learning on Large Graphscited by 6,320
- 2018How Powerful are Graph Neural Networks?cited by 4,393
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
- 2017Mixed Precision Trainingcited by 1,156
- 2018Graph Convolutional Neural Networks for Web-Scale Recommender Systemscited by 1,138
- 2019Graph Neural Networks for Social Recommendationcited by 714
- 2015BinaryConnect: Training Deep Neural Networks with binary weights during propagationscited by 592
- 2020Graph Neural Networks in Recommender Systems: A Surveycited by 494
- 2018Modeling polypharmacy side effects with graph convolutional networkscited by 237
15 more
- 2018GaAN: Gated Attention Networks for Learning on Large and Spatiotemporal Graphscited by 165
- 2020Sparse GPU Kernels for Deep Learningcited by 141
- 2018Embedding Logical Queries on Knowledge Graphscited by 120
- 2020Relational Message Passing for Knowledge Graph Completioncited by 61
- 2020GNNAdvisor: An Adaptive and Efficient Runtime System for GNN Acceleration on GPUscited by 51
- 2019EnGN: A High-Throughput and Energy-Efficient Accelerator for Large Graph Neural Networkscited by 43
- 2020Graph Neural Networks with Continual Learning for Fake News Detection from Social Mediacited by 43
- 2020GE-SpMM: General-purpose Sparse Matrix-Matrix Multiplication on GPUs for Graph Neural Networkscited by 42
- 2020FeatGraph: A Flexible and Efficient Backend for Graph Neural Network Systemscited by 36
- 2021Understanding GNN Computational Graph: A Coordinated Computation, IO, and Memory Perspectivecited by 28
- 2022TF-GNN: Graph Neural Networks in TensorFlowcited by 21
- 2018Design Principles for Sparse Matrix Multiplication on the GPUcited by 19
- 2021Efficient Graph Deep Learning in TensorFlow with tf_geometriccited by 17
- 2021TC-GNN: Bridging Sparse GNN Computation and Dense Tensor Cores on GPUscited by 17
- 2024GNNBENCH: Fair and Productive Benchmarking for Single-GPU GNN Systemcited by 3
Built on by
Citing papers per year: 2026: 1.
1 paper.