CVDec 10, 2020

A MAC-less Neural Inference Processor Supporting Compressed, Variable Precision Weights

arXiv:2012.06018v12 citations
AI Analysis

This work addresses the problem of reducing computational complexity and bandwidth for CNN inference, which is significant for hardware designers and embedded systems.

This paper introduces two architectures for convolutional neural network (CNN) inference that exploit weight sparsity and compression to reduce computational complexity and bandwidth. The second architecture, using Bit Layer Multiply Accumulators (BLMACs), supports variable precision weights and offers implementation results for a pathfinder design.

This paper introduces two architectures for the inference of convolutional neural networks (CNNs). Both architectures exploit weight sparsity and compression to reduce computational complexity and bandwidth. The first architecture uses multiply-accumulators (MACs) but avoids unnecessary multiplications by skipping zero weights. The second architecture exploits weight sparsity at the level of their bit representation by substituting resource-intensive MACs with much smaller Bit Layer Multiply Accumulators (BLMACs). The use of BLMACs also allows variable precision weights as variable size integers and even floating points. Some details of an implementation of the second architecture are given. Weight compression with arithmetic coding is also discussed as well as bandwidth implications. Finally, some implementation results for a pathfinder design and various technologies are presented.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes