NeuraChip: Accelerating GNN Computations with a Hash-based Decoupled Spatial Accelerator
Kaustubh Shivdikar, Nicolas Bohm Agostini, Malith Jayaweera, Gilbert, Jonatan, Jose L. Abellan, Ajay Joshi, John Kim, David Kaeli

TL;DR
NeuraChip is a specialized GNN accelerator that uses a hash-based, decoupled computation approach to significantly improve processing speed and resource utilization for large-scale graph data.
Contribution
It introduces a novel decoupled computation architecture, a rolling eviction strategy, and a dynamic hash-based load balancing method for efficient GNN acceleration.
Findings
Achieves up to 22.1x speedup over Intel's MKL
Outperforms NVIDIA's cuSPARSE by 17.1x
Provides a publicly available, cycle-accurate simulator
Abstract
Graph Neural Networks (GNNs) are emerging as a formidable tool for processing non-euclidean data across various domains, ranging from social network analysis to bioinformatics. Despite their effectiveness, their adoption has not been pervasive because of scalability challenges associated with large-scale graph datasets, particularly when leveraging message passing. To tackle these challenges, we introduce NeuraChip, a novel GNN spatial accelerator based on Gustavson's algorithm. NeuraChip decouples the multiplication and addition computations in sparse matrix multiplication. This separation allows for independent exploitation of their unique data dependencies, facilitating efficient resource allocation. We introduce a rolling eviction strategy to mitigate data idling in on-chip memory as well as address the prevalent issue of memory bloat in sparse graph computations. Furthermore, the…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Neural Network Applications · Advanced Image and Video Retrieval Techniques · Robotics and Sensor-Based Localization
