← 返回 JSSC 论文列表JSSC 2021第2期Digital Circuits16nm
SNAP: An Efficient Sparse Neural Acceleration Processor for Unstructured Sparse Deep Neural
提出SNAP稀疏神经网络加速处理器,通过并行关联搜索优化稀疏计算,提升能效比。
16nm CMOS, 0.55V-0.80V, 260-480MHz, 21.55 TOPS/W, 348mW
神经网络加速器稀疏计算能效优化非结构化剪枝硬件加速
▸并行关联搜索技术处理非结构化稀疏数据
▸两级部分和归约数据流减少输出缓冲争用
▸支持多种卷积层和全连接层的可配置模式
Abstract
Recent developments in deep neural network (DNN) pruning introduces data sparsity to enable deep learning applica- tions to run more efficiently on resource- and energy-constrained hardware platforms. However, these sparse models require spe- cialized hardware structures to exploit the sparsity for storage, latency, and efficiency improvements to the full extent. In this work, we present the sparse neural acceleration processor (SNAP) to exploit unstructured sparsity in DNNs. SNAP uses paral- lel associative search to discover valid weight (W) and input activation (IA) pairs from compressed, unstructured, sparse W and IA data arrays. The associative search allows SNAP to maintain a 75% average compute utilization. SNAP follows a channel-first dataflow and uses a two-level partial sum (psum) reduction dataflow to eliminate access contention at the output buffer and cut the psum writeback traffic by 22 × compared with state-of-the-art DNN accel erator designs. SNAP’s psum reduction dataflow can be configured in two modes to support general convolution (CONV) layers, pointwise CONV , and fully connected layers. A prototype SNAP chip is implemented in a 16-nm CMOS technology. The 2.3-mm 2 test chip is measured to achieve a peak effectual efficiency of 21.55 TOPS/W (16 b) at 0.55 V and 260 MHz for CONV layers with 10% weight and activation densities. Operating on a pruned ResNet-50 network, the test chip achieves a peak throughput of 90.98 frames/s at 0.80 V and 480 MHz, dissipating 348 mW