OpenGeMM: A High-Utilization GeMM Accelerator Generator with Lightweight RISC-V Control and Tight Memory Coupling

Xiaoling Yi, Ryan Antonio, Joren Dumoulin, Jiacong Sun, Josse Van Delm +2 more
11/14/2024
cs.ARcs.AI

No official code found. Best implementation: KULeuven-MICAS/snax_cluster (48 stars, Apache-2.0, last commit 2026-04-28).

Abstract

Deep neural networks (DNNs) face significant challenges when deployed on resource-constrained extreme edge devices due to their computational and data-intensive nature. While standalone accelerators tailored for specific application scenarios suffer from inflexible control and limited programmability, generic hardware acceleration platforms coupled with RISC-V CPUs can enable high reusability and flexibility, yet typically at the expense of system level efficiency and low utilization. To fill this gap, we propose OpenGeMM, an open-source acceleration platform, jointly demonstrating high efficiency and utilization, as well as ease of configurability and programmability. OpenGeMM encompasses a parameterized Chisel-coded GeMM accelerator, a lightweight RISC-V processor, and a tightly coupled multi-banked scratchpad memory. The GeMM core utilization and system efficiency are boosted through three mechanisms: configuration pre-loading, input pre-fetching with output buffering, and programmable strided memory access. Experimental results show that OpenGeMM can consistently achieve hardware utilization ranging from 81.89% to 99.34% across diverse CNN and Transformer workloads. Compared to the SotA open-source Gemmini accelerator, OpenGeMM demonstrates a 3.58x to 16.40x speedup on normalized throughput across a wide variety ofGeMM workloads, while achieving 4.68 TOPS/W system efficiency.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

A heterogeneous accelerator-centric compute cluster

4818C, C++Aug 29, 20235 months agoApache-2.0

Similar Papers

Cite this paper

@article{yi2024opengemm,
  title  = {OpenGeMM: A High-Utilization GeMM Accelerator Generator with Lightweight RISC-V Control and Tight Memory Coupling},
  author = {Xiaoling Yi and Ryan Antonio and Joren Dumoulin and Jiacong Sun and Josse Van Delm and Guilherme Paim and Marian Verhelst},
  year   = {2024},
  eprint = {2411.09543},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2411.09543v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2411.09543.svg)](https://codeofpaper.com/paper/2411.09543)

Discussion