Skip to main navigation Skip to search Skip to main content

Avalanche: Optimizing Cache Utilization via Matrix Reordering for Sparse Matrix Multiplication Accelerator

  • Gwangeun Byeon
  • , Seongwook Kim
  • , Hyungjin Kim
  • , Sukhyun Han
  • , Jinkwon Kim
  • , Prashant Nair
  • , Taewook Kang
  • , Seokin Hong
  • Sungkyunkwan University
  • Korea Advanced Institute of Science and Technology
  • University of British Columbia

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Sparse Matrix Multiplication (SpMM) is essential in various scientific and engineering applications but poses significant challenges due to irregular memory access patterns. Many hardware accelerators have been proposed to accelerate SpMM. However, they have yet to focus on on-chip memory utilization. In this paper, we highlight the underutilization of the on-chip memory in the SpMM accelerators. Then we propose Avalanche, a novel hardware accelerator that optimally utilizes the on-chip memory to efficiently cache both matrices and. Avalanche incorporates three key techniques: Matrix Reordering (Mat-Reorder), Dead-Product Early Eviction (DP-Evict), and Reuse Distance-Aware Matrix Caching (RM-Caching). Mat-Reorder enhances data locality by reordering the columns of matrix, ensuring early completion of computations for matrix. DP-Evict optimizes on-chip memory usage by promptly evicting fully computed (dead) products from on-chip memory. RM-Caching maximizes data reuse by caching frequently accessed elements of matrix based on their reuse distance. Experimental results demonstrate that Avalanche achieves an average performance improvement of 1.97× compared to the state-of-theart SpMM accelerator, with a chip area of 6.15 mm2.

Original languageEnglish
Title of host publicationISCA 2025 - Proceedings of the 52nd Annual International Symposium on Computer Architecture
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1746-1759
Number of pages14
ISBN (Electronic)9798400712616
DOIs
StatePublished - 21 Jun 2025
Event52nd Annual International Symposium on Computer Architecture, ISCA 2025 - Tokyo, Japan
Duration: 21 Jun 202525 Jun 2025

Publication series

NameProceedings - International Symposium on Computer Architecture
ISSN (Print)1063-6897
ISSN (Electronic)2575-713X

Conference

Conference52nd Annual International Symposium on Computer Architecture, ISCA 2025
Country/TerritoryJapan
CityTokyo
Period21/06/2525/06/25

Keywords

  • Accelerator
  • Application-specific accelerator
  • Matrix reordering
  • Sparse matrix
  • Sparse matrix multiplication
  • Tiling

Fingerprint

Dive into the research topics of 'Avalanche: Optimizing Cache Utilization via Matrix Reordering for Sparse Matrix Multiplication Accelerator'. Together they form a unique fingerprint.

Cite this