Leveraging Residue Number System for Designing High-Precision Analog Deep Neural Network Accelerators

Cansu Demirkiran, Rashmi Agrawal, Vijay Janapa Reddi, Darius Bunandar, Ajay Joshi
6/15/2023
cs.ARcs.ETcs.LG

No confident code implementation found for this paper.

Abstract

Achieving high accuracy, while maintaining good energy efficiency, in analog DNN accelerators is challenging as high-precision data converters are expensive. In this paper, we overcome this challenge by using the residue number system (RNS) to compose high-precision operations from multiple low-precision operations. This enables us to eliminate the information loss caused by the limited precision of the ADCs. Our study shows that RNS can achieve 99% FP32 accuracy for state-of-the-art DNN inference using data converters with only $6$-bit precision. We propose using redundant RNS to achieve a fault-tolerant analog accelerator. In addition, we show that RNS can reduce the energy consumption of the data converters within an analog accelerator by several orders of magnitude compared to a regular fixed-point approach.

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!

Cite this paper

@article{demirkiran2023leveraging,
  title  = {Leveraging Residue Number System for Designing High-Precision Analog Deep Neural Network Accelerators},
  author = {Cansu Demirkiran and Rashmi Agrawal and Vijay Janapa Reddi and Darius Bunandar and Ajay Joshi},
  year   = {2023},
  eprint = {2306.09481},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.09481v1}
}

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

Discussion