QGTC
Authors:
Open Access
- 28 March 2022
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 107-119
Abstract
Over the most recent years, quantized graph neural network (QGNN) attracts lots of research and industry attention due to its high robustness and low computation and memory overhead. Unfortunately, the performance gains of QGNN have never been realized on modern GPU platforms. To this end, we propose the first Tensor Core (TC) based computing framework, QGTC, to support any-bitwidth computation for QGNNs on GPUs. We introduce a novel quantized low-bit arithmetic design based on the low-bit data representation and bit-decomposed computation. We craft a novel TC-tailored CUDA kernel design by incorporating 3D-stacked bit compression, zero-tile jumping, and non-zero tile reuse technique to improve the performance systematically. We incorporate an effective bandwidth-optimized subgraph packing strategy to maximize the transferring efficiency between CPU host and GPU device. We integrate QGTC with Pytorch for better programmability and extensibility. Extensive experiments demonstrate that QGTC can achieve evident inference speedup (on average 2.7X) compared with the state-of-the-art DGL framework across diverse settings.Keywords
Funding Information
- NSF (National Science Foundation) (2124039)
This publication has 8 references indexed in Scilit:
- A Broader Picture of Random-walk Based Graph Embedding2021
- EGEMM-TC2021
- Accelerating Binarized Neural Networks via Bit-Tensor-Cores in Turing GPUsIEEE Transactions on Parallel and Distributed Systems, 2020
- GraphACT2020
- Automatic generation of high-performance quantized machine learning kernels2020
- Cluster-GCN2019
- node2vec2016
- Parallelization of Reordering Algorithms for Bandwidth and Wavefront Reduction2014