Litcius/Paper detail

RNSiM: Efficient Deep Neural Network Accelerator Using Residue Number Systems

Arman Roohi, MohammadReza Taheri, Shaahin Angizi, Deliang Fan

20212021 IEEE/ACM International Conference On Computer Aided Design (ICCAD)21 citationsDOI

Abstract

In this paper, we propose an efficient convolutional neural network (CNN) accelerator design, entitled RNSiM, based on the Residue Number System (RNS) as an alternative for the conventional binary number representation. Instead of traditional arithmetic implementation that suffers from the inevitable lengthy carry propagation chain, the novelty of RNSiM lies in that all the data, including stored weights and communication/computation, are performed in the RNS domain. Due to the inherent parallelism of the RNS arithmetic, power and latency are significantly reduced. Moreover, an enhanced integrated intermodulo operation core is developed to decrease the overhead imposed by non-modular operations. Further improvement in systems' performance efficiency is achieved by developing efficient Processing-in-Memory (PIM) designs using various volatile CMOS and non-volatile Post-CMOS technologies to accelerate RNS-based multiplication-and-accumulations (MACs). The RN-SiM accelerator's performance on different datasets, including MNIST, SVHN, and CIFAR-10, is evaluated. With almost the same accuracy to the baseline CNN, the RNSiM accelerator can significantly increase both energy-efficiency and speedup compared with the state-of-the-art FPGA, GPU, and PIM designs. RNSiM and other RNS-PIMs, based on our method, reduce the energy consumption by orders of <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$28-77\times$</tex> and <tex xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">$331-897\times$</tex> compared with the FPGA and the GPU platforms, respectively.

Topics & Concepts

Computer scienceResidue number systemField-programmable gate arraySpeedupParallel computingEfficient energy useXeon PhiMNIST databaseConvolutional neural networkModular designHardware accelerationArtificial neural networkEmbedded systemComputer hardwareComputer engineeringArtificial intelligenceAlgorithmOperating systemElectrical engineeringEngineeringAdvanced Neural Network ApplicationsCryptography and Residue ArithmeticParallel Computing and Optimization Techniques
RNSiM: Efficient Deep Neural Network Accelerator Using Residue Number Systems | Litcius