ARDCLGNEApr 23, 2024

NeuraChip: Accelerating GNN Computations with a Hash-based Decoupled Spatial Accelerator

arXiv:2404.15510v37 citationsh-index: 18Has CodeISCA
Originality Highly original
AI Analysis

This addresses performance bottlenecks for researchers and practitioners using GNNs in domains like social network analysis and bioinformatics, representing a strong specific gain rather than a foundational breakthrough.

The paper tackles scalability challenges in Graph Neural Networks (GNNs) for large-scale graph datasets by introducing NeuraChip, a spatial accelerator that decouples multiplication and addition in sparse matrix multiplication, resulting in average speedups of up to 22.1x over existing libraries and 1.5x over prior accelerators.

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 compute resource load balancing is achieved through a dynamic reseeding hash-based mapping, ensuring uniform utilization of computing resources agnostic of sparsity patterns. Finally, we present NeuraSim, an open-source, cycle-accurate, multi-threaded, modular simulator for comprehensive performance analysis. Overall, NeuraChip presents a significant improvement, yielding an average speedup of 22.1x over Intel's MKL, 17.1x over NVIDIA's cuSPARSE, 16.7x over AMD's hipSPARSE, and 1.5x over prior state-of-the-art SpGEMM accelerator and 1.3x over GNN accelerator. The source code for our open-sourced simulator and performance visualizer is publicly accessible on GitHub https://neurachip.us

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes