@inproceedings{632e3b350f5546e29d26e16bcea02736,
title = "Avalanche: Optimizing Cache Utilization via Matrix Reordering for Sparse Matrix Multiplication Accelerator",
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.",
keywords = "Accelerator, Application-specific accelerator, Matrix reordering, Sparse matrix, Sparse matrix multiplication, Tiling",
author = "Gwangeun Byeon and Seongwook Kim and Hyungjin Kim and Sukhyun Han and Jinkwon Kim and Prashant Nair and Taewook Kang and Seokin Hong",
note = "Publisher Copyright: {\textcopyright} 2025 Copyright held by the owner/author(s).; 52nd Annual International Symposium on Computer Architecture, ISCA 2025 ; Conference date: 21-06-2025 Through 25-06-2025",
year = "2025",
month = jun,
day = "21",
doi = "10.1145/3695053.3730990",
language = "English",
series = "Proceedings - International Symposium on Computer Architecture",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "1746--1759",
booktitle = "ISCA 2025 - Proceedings of the 52nd Annual International Symposium on Computer Architecture",
}