PQA: Exploring the Potential of Product Quantization in DNN Hardware Acceleration
Ahmed F. AbouElhamayed, Angela Cui, Javier Fernandez-Marques, Nicholas D. Lane, Mohamed S. Abdelfattah
TL;DR
This work systematically evaluates product quantization as a paradigm for DNN inference acceleration and delivers the first hardware accelerator (PQA) tailored to PQ-DNNs. By converting layer computations into memory-lookups over prototype banks and a LUT of precomputed dot-products, the authors demonstrate tangible throughput-per-area improvements on compact networks, with modest accuracy trade-offs, and explore aggressive low-bitwidth PQ regimes. The study combines algorithmic analyses, training enhancements, and a cycle-accurate FPGA-based accelerator to reveal the nuanced compute/memory/accuracy trade-offs and to quantify acceleration potential across networks and memory systems. The results show that, with carefully chosen PQ configurations and hardware co-design, PQ can outperform conventional accelerators for specific PQ-DNN settings, offering a viable path for edge-device inference under tight area and power constraints. The work also identifies practical limitations and outlines future directions including scaling to larger models, richer PQ parameterizations, and integration with complementary compression techniques.
Abstract
Conventional multiply-accumulate (MAC) operations have long dominated computation time for deep neural networks (DNNs), espcially convolutional neural networks (CNNs). Recently, product quantization (PQ) has been applied to these workloads, replacing MACs with memory lookups to pre-computed dot products. To better understand the efficiency tradeoffs of product-quantized DNNs (PQ-DNNs), we create a custom hardware accelerator to parallelize and accelerate nearest-neighbor search and dot-product lookups. Additionally, we perform an empirical study to investigate the efficiency--accuracy tradeoffs of different PQ parameterizations and training methods. We identify PQ configurations that improve performance-per-area for ResNet20 by up to 3.1$\times$, even when compared to a highly optimized conventional DNN accelerator, with similar improvements on two additional compact DNNs. When comparing to recent PQ solutions, we outperform prior work by $4\times$ in terms of performance-per-area with a 0.6% accuracy degradation. Finally, we reduce the bitwidth of PQ operations to investigate the impact on both hardware efficiency and accuracy. With only 2-6-bit precision on three compact DNNs, we were able to maintain DNN accuracy eliminating the need for DSPs.
