TY - GEN
T1 - On Reducing the Number of Multiplications in RNS-based CNN Accelerators
AU - Sakellariou, Vasilis
AU - Paliouras, Vassilis
AU - Kouretas, Ioannis
AU - Saleh, Hani
AU - Stouraitis, Thanos
N1 - Funding Information:
This research was conducted at the SOC research center of Khalifa University. It was supported by the SRC project 2020-AH-2983.
Publisher Copyright:
© 2021 IEEE.
PY - 2021
Y1 - 2021
N2 - In this paper, a method to reduce the number of multiplications in Convolutional Neural Networks (CNNs) by exploiting the properties of the Residue Number System (RNS) is proposed. RNS decomposes the elementary computations into a number of small bit-width, independent channels, which can be processed in parallel. Naturally, due to the small dynamic range of each RNS channel, the number of common factors inside the weight kernels during a convolution is increased. By identifying these common factors and by rearranging the order of computations to perform first the additions of the input feature-map terms that correspond to the same factors, the number of multiplications can be reduced up to 97 %, for state-of-the-art CNN models. The remaining multiplications are also simplified, as they are implemented through shift-add operations or fixed-operand multipliers. ASIC implementations of the proposed Processing Element (PE) architecture show a speedup of up to 2.67× and 1.64× compared to the binary and conventional RNS counterparts, respectively. Compared to a conventional RNS PE implementation, the proposed method also leads to a 20% reduction in area and 16% reduction in power consumption.
AB - In this paper, a method to reduce the number of multiplications in Convolutional Neural Networks (CNNs) by exploiting the properties of the Residue Number System (RNS) is proposed. RNS decomposes the elementary computations into a number of small bit-width, independent channels, which can be processed in parallel. Naturally, due to the small dynamic range of each RNS channel, the number of common factors inside the weight kernels during a convolution is increased. By identifying these common factors and by rearranging the order of computations to perform first the additions of the input feature-map terms that correspond to the same factors, the number of multiplications can be reduced up to 97 %, for state-of-the-art CNN models. The remaining multiplications are also simplified, as they are implemented through shift-add operations or fixed-operand multipliers. ASIC implementations of the proposed Processing Element (PE) architecture show a speedup of up to 2.67× and 1.64× compared to the binary and conventional RNS counterparts, respectively. Compared to a conventional RNS PE implementation, the proposed method also leads to a 20% reduction in area and 16% reduction in power consumption.
KW - AI Accelerator
KW - Convolutional Neural Networks
KW - Residue Number System
UR - http://www.scopus.com/inward/record.url?scp=85124630303&partnerID=8YFLogxK
U2 - 10.1109/ICECS53924.2021.9665461
DO - 10.1109/ICECS53924.2021.9665461
M3 - Conference contribution
AN - SCOPUS:85124630303
T3 - 2021 28th IEEE International Conference on Electronics, Circuits, and Systems, ICECS 2021 - Proceedings
BT - 2021 28th IEEE International Conference on Electronics, Circuits, and Systems, ICECS 2021 - Proceedings
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 28th IEEE International Conference on Electronics, Circuits, and Systems, ICECS 2021
Y2 - 28 November 2021 through 1 December 2021
ER -