Fast, Scalable, Energy-Efficient Non-element-wise Matrix Multiplication on FPGA

Xuqi Zhu, Huaizhi Zhang, JunKyu Lee, Jiacheng Zhu, Chandrajit Pal +3 more
7/2/2024
cs.ARcs.AIcs.LG

No confident code implementation found for this paper.

Abstract

Modern Neural Network (NN) architectures heavily rely on vast numbers of multiply-accumulate arithmetic operations, constituting the predominant computational cost. Therefore, this paper proposes a high-throughput, scalable and energy efficient non-element-wise matrix multiplication unit on FPGAs as a basic component of the NNs. We firstly streamline inter-layer and intra-layer redundancies of MADDNESS algorithm, a LUT-based approximate matrix multiplication, to design a fast, efficient scalable approximate matrix multiplication module termed "Approximate Multiplication Unit (AMU)". The AMU optimizes LUT-based matrix multiplications further through dedicated memory management and access design, decoupling computational overhead from input resolution and boosting FPGA-based NN accelerator efficiency significantly. The experimental results show that using our AMU achieves up to 9x higher throughput and 112x higher energy efficiency over the state-of-the-art solutions for the FPGA-based Quantised Neural Network (QNN) accelerators.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{zhu2024fast,
  title  = {Fast, Scalable, Energy-Efficient Non-element-wise Matrix Multiplication on FPGA},
  author = {Xuqi Zhu and Huaizhi Zhang and JunKyu Lee and Jiacheng Zhu and Chandrajit Pal and Sangeet Saha and Klaus D. McDonald-Maier and Xiaojun Zhai},
  year   = {2024},
  eprint = {2407.02362},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2407.02362v2}
}

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/2407.02362.svg)](https://codeofpaper.com/paper/2407.02362)

Discussion