Please use this identifier to cite or link to this item:
https://hdl.handle.net/10356/167477
Title: | Accelerating gustavson-based SpMM on embedded FPGAs with element-wise parallelism and access pattern-aware caches | Authors: | Li, Shiqing Liu, Weichen |
Keywords: | Engineering::Computer science and engineering Engineering::Computer science and engineering::Hardware |
Issue Date: | 2023 | Source: | Li, S. & Liu, W. (2023). Accelerating gustavson-based SpMM on embedded FPGAs with element-wise parallelism and access pattern-aware caches. 2023 Design, Automation & Test in Europe Conference & Exhibition (DATE). https://dx.doi.org/10.23919/DATE56975.2023.10136958 | Project: | MOE2019-T2-1-071 NAP (M4082282) |
Conference: | 2023 Design, Automation & Test in Europe Conference & Exhibition (DATE) | Abstract: | The Gustavson’s algorithm (i.e., the row-wise product algorithm) shows its potential as the backbone algorithm for sparse matrix-matrix multiplication (SpMM) on hardware accelerators. However, it still suffers from irregular memory accesses and thus its performance is bounded by the off-chip memory traffic. Previous works mainly focus on high bandwidth memory-based architectures and are not suitable for embedded FPGAs with traditional DDR. In this work, we propose an efficient Gustavson-based SpMM accelerator on embedded FPGAs with element-wise parallelism and access pattern-aware caches. First of all, we analyze the parallelism of the Gustavson’s algorithm and propose to perform the algorithm with element-wise parallelism, which reduces the idle time of processing elements caused by synchronization. Further, we show a counter-intuitive example that the traditional cache leads to worse performance. Then, we propose a novel access pattern-aware cache scheme called SpCache, which provides quick responses to reduce bank conflicts caused by irregular memory accesses and combines streaming and caching to handle requests that access ordered elements of unpredictable length. Finally, we conduct experiments on the Xilinx Zynq-UltraScale ZCU106 platform with a set of benchmarks from the SuiteSparse matrix collection. The experimental results show that the proposed design achieves an average 1.62x performance speedup compared to the baseline. | URI: | https://hdl.handle.net/10356/167477 | DOI: | 10.23919/DATE56975.2023.10136958 | DOI (Related Dataset): | 10.21979/N9/OA7NLF | Schools: | School of Computer Science and Engineering | Rights: | © 2023 EDAA. Published by IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. The published version is available at: https://doi.org/10.23919/DATE56975.2023.10136958. | Fulltext Permission: | open | Fulltext Availability: | With Fulltext |
Appears in Collections: | SCSE Conference Papers |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
20230417-DATE_Li.pdf | 479.88 kB | Adobe PDF | ![]() View/Open |
SCOPUSTM
Citations
50
6
Updated on Mar 14, 2025
Page view(s)
277
Updated on May 7, 2025
Download(s) 50
201
Updated on May 7, 2025
Google ScholarTM
Check
Altmetric
Items in DR-NTU are protected by copyright, with all rights reserved, unless otherwise indicated.