Processing-in-Memory Acceleration of MAC-based Applications Using Residue Number System: A Comparative Study

Shaahin Angizi, Arman Roohi, Mohammadreza Taheri, Deliang Fan

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations

Abstract

Processing-in-memory (PIM) has raised as a viable solution for the memory wall crisis and has attracted great interest in accelerating computationally intensive AI applications ranging from filtering to complex neural networks. In this paper, we try to take advantage of both PIM and the residue number system (RNS) as an alternative for the conventional binary number representation to accelerate multiplication-And-Accumulations (MACs), primary operations of target applications. The PIM architecture utilizes the maximum internal bandwidth of memory chips to realize a local and parallel computation to eliminates the off-chip data transfer. Moreover, RNS limits inter-digit carry propagation by performing arithmetic operations on small residues independently and in parallel. Thus, we develop a PIM-RNS, entitled PRIMS, and analyze the potential of intertwining PIM architecture with the inherent parallelism of the RNS arithmetic to delineate the opportunities and challenges. To this end, we build a comprehensive device-To-Architecture evaluation framework to quantitatively study this problem considering the impact of PIM technology for a well-known three-moduli set as a case study.

Original languageEnglish (US)
Title of host publicationGLSVLSI 2021 - Proceedings of the 2021 Great Lakes Symposium on VLSI
PublisherAssociation for Computing Machinery
Pages265-270
Number of pages6
ISBN (Electronic)9781450383936
DOIs
StatePublished - Jun 22 2021
Externally publishedYes
Event31st Great Lakes Symposium on VLSI, GLSVLSI 2021 - Virtual, Online, United States
Duration: Jun 22 2021Jun 25 2021

Publication series

NameProceedings of the ACM Great Lakes Symposium on VLSI, GLSVLSI

Conference

Conference31st Great Lakes Symposium on VLSI, GLSVLSI 2021
Country/TerritoryUnited States
CityVirtual, Online
Period6/22/216/25/21

All Science Journal Classification (ASJC) codes

  • General Engineering

Keywords

  • multiplication-And-Accumulation
  • processing-in-memory
  • residue number system

Fingerprint

Dive into the research topics of 'Processing-in-Memory Acceleration of MAC-based Applications Using Residue Number System: A Comparative Study'. Together they form a unique fingerprint.

Cite this