Enabling Accelerators for Graph Computing
Not on the map. Why?
Abstract (arXiv)
The advent of Graph Neural Networks (GNNs) has revolutionized the field of machine learning, offering a novel paradigm for learning on graph-structured data. Unlike traditional neural networks, GNNs are capable of capturing complex relationships and dependencies inherent in graph data, making them particularly suited for a wide range of applications including social network analysis, molecular chemistry, and network security. GNNs, with their unique structure and operation, present new computational challenges compared to conventional neural networks. This requires comprehensive benchmarking and a thorough characterization of GNNs to obtain insight into their computational requirements and to identify potential performance bottlenecks. In this thesis, we aim to develop a better understanding of how GNNs interact with the underlying hardware and will leverage this knowledge as we design specialized accelerators and develop new optimizations, leading to more efficient and faster GNN computations. A pivotal component within GNNs is the Sparse General Matrix-Matrix Multiplication (SpGEMM) kernel, known for its computational intensity and irregular memory access patterns. In this thesis, we address the challenges posed by SpGEMM by implementing a highly optimized hashing-based SpGEMM kernel tailored for a custom accelerator. Synthesizing these insights and optimizations, we design state-of-the-art hardware accelerators capable of efficiently handling various GNN workloads. Our accelerator architectures are built on our characterization of GNN computational demands, providing clear motivation for our approaches. This exploration into novel models underlines our comprehensive approach, as we strive to enable accelerators that are not just performant, but also versatile, able to adapt to the evolving landscape of graph computing.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 16 of its 177 references that are in the map. First posted on arXiv 16 Dec 2023.
Builds on
16 of 177 references.
References · 16
- 2016Semi-Supervised Classification with Graph Convolutional Networkscited by 11,361
- 2013Playing Atari with Deep Reinforcement Learningcited by 3,274
- 2019Fast Graph Representation Learning with PyTorch Geometriccited by 2,434
- 2020Open Graph Benchmark: Datasets for Machine Learning on Graphscited by 2,163
- 2018Relational inductive biases, deep learning, and graph networkscited by 1,360
- 2020A Survey on Knowledge Graphs: Representation, Acquisition and Applicationscited by 643
- 2020Temporal Graph Networks for Deep Learning on Dynamic Graphscited by 530
- 2019Deep Learning Recommendation Model for Personalization and Recommendation Systemscited by 327
- 2015Improved Semantic Representations From Tree-Structured Long Short-Term Memory Networkscited by 306
- 2019Deep Graph Library: A Graph-Centric, Highly-Performant Package for Graph Neural Networkscited by 242
- 2019Text Generation from Knowledge Graphs with Graph Transformerscited by 122
- 2019MLPerf Training Benchmarkcited by 115
4 more
- 2020PyTorch Distributed: Experiences on Accelerating Data Parallel Trainingcited by 90
- 2020Graph Neural Networks in TensorFlow and Keras with Spektralcited by 60
- 2020GRIP: A Graph Neural Network Accelerator Architecturecited by 37
- 2019AIBench: An Industry Standard Internet Service AI Benchmark Suitecited by 6
Built on by
Not cited yet.