Scalable stochastic-computing accelerator for convolutional neural networks
Scalable stochastic-computing accelerator for convolutional neural networks
复制标题
用于卷积神经网络的可扩展随机计算加速器
DOI:
10.1109/aspdac.2017.7858405
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Kiyoung Choi
中科院分区:
文献类型:
--
作者:
H. Sim;Dong Nguyen;Jongeun Lee;Kiyoung Choi
Stochastic Computing (SC) is an alternative design paradigm particularly useful for applications where cost is critical. SC has been applied to neural networks, as neural networks are known for their high computational complexity. However previous work in this area has critical limitations such as the fully-parallel architecture assumption, which prevent them from being applicable to recent ones such as convolutional neural networks, or ConvNets. This paper presents the first SC architecture for ConvNets, shows its feasibility, with detailed analyses of implementation overheads. Our SC-ConvNet is a hybrid between SC and conventional binary design, which is a marked difference from earlier SC-based neural networks. Though this might seem like a compromise, it is a novel feature driven by the need to support modern ConvNets at scale, which commonly have many, large layers. Our proposed architecture also features hybrid layer composition, which helps achieve very high recognition accuracy. Our detailed evaluation results involving functional simulation and RTL synthesis suggest that SC-ConvNets are indeed competitive with conventional binary designs, even without considering inherent error resilience of SC.