English

GUST: Graph Edge-Coloring Utilization for Accelerating Sparse Matrix Vector Multiplication

Hardware Architecture 2024-10-15 v1

Abstract

Sparse matrix-vector multiplication (SpMV) plays a vital role in various scientific and engineering fields, from scientific computing to machine learning. Traditional general-purpose processors often fall short of their peak performance with sparse data, leading to the development of domain-specific architectures to enhance SpMV. Yet, these specialized approaches, whether tailored explicitly for SpMV or adapted from matrix-matrix multiplication accelerators, still face challenges in fully utilizing hardware resources as a result of sparsity. To tackle this problem, we introduce GUST, a hardware/software co-design, the key insight of which lies in separating multipliers and adders in the hardware, thereby enabling resource sharing across multiple rows and columns, leading to efficient hardware utilization and ameliorating negative performance impacts from sparsity. Resource sharing, however, can lead to collisions, a problem we address through a specially devised edge-coloring scheduling algorithm. Our comparisons with various prior domain specific architectures using real-world datasets shows the effectiveness of GUST, with an average hardware utilization of 33.67%33.67\%.

Keywords

Cite

@article{arxiv.2410.09106,
  title  = {GUST: Graph Edge-Coloring Utilization for Accelerating Sparse Matrix Vector Multiplication},
  author = {Armin Gerami and Bahar Asgari},
  journal= {arXiv preprint arXiv:2410.09106},
  year   = {2024}
}

Comments

To Be Published In ASPLOS 2025

R2 v1 2026-06-28T19:18:16.685Z