mlsanityData to 7 Oct 2026

Mitigating Memory Wall Effects in CNN Engines with On-the-Fly Weights Generation

arXiv 2307.13412 ↗First posted 25 Jul 2023cs.LG cs.AR cs.CVcited by 1

Not on the map. Why?

Abstract (arXiv)

The unprecedented accuracy of convolutional neural networks (CNNs) across a broad range of AI tasks has led to their widespread deployment in mobile and embedded settings. In a pursuit for high-performance and energy-efficient inference, significant research effort has been invested in the design of FPGA-based CNN accelerators. In this context, single computation engines constitute a popular approach to support diverse CNN modes without the overhead of fabric reconfiguration. Nevertheless, this flexibility often comes with significantly degraded performance on memory-bound layers and resource underutilisation due to the suboptimal mapping of certain layers on the engine's fixed configuration. In this work, we investigate the implications in terms of CNN engine design for a class of models that introduce a pre-convolution stage to decompress the weights at run time. We refer to these approaches as on-the-fly. This paper presents unzipFPGA, a novel CNN inference system that counteracts the limitations of existing CNN engines. The proposed framework comprises a novel CNN hardware architecture that introduces a weights generator module that enables the on-chip on-the-fly generation of weights, alleviating the negative impact of limited bandwidth on memory-bound layers. We further enhance unzipFPGA with an automated hardware-aware methodology that tailors the weights generation mechanism to the target CNN-device pair, leading to an improved accuracy-performance balance. Finally, we introduce an input selective processing element (PE) design that balances the load between PEs in suboptimally mapped layers. The proposed framework yields hardware designs that achieve an average of 2.57x performance efficiency gain over highly optimised GPU designs for the same power constraints and up to 3.94x higher performance density over a diverse range of state-of-the-art FPGA-based CNN accelerators.

Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 44 of its 109 references that are in the map. First posted on arXiv 25 Jul 2023.

Builds on

44 of 109 references.

References · 44

  1. 2015Deep Residual Learning for Image Recognitioncited by 51,809
  2. 2014Adam: A Method for Stochastic Optimizationcited by 36,960
  3. 2016DeepLab: Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFscited by 3,239
  4. 2015Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Codingcited by 2,291
  5. 2017Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inferencecited by 1,548
  6. 2016SqueezeNet: AlexNet-level accuracy with 50x fewer parameters and <0.5MB model sizecited by 1,054
  7. 2016HyperNetworkscited by 1,003
  8. 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 610
  9. 2020What is the State of Neural Network Pruning?cited by 578
  10. 2016Learning Structured Sparsity in Deep Neural Networkscited by 538
  11. 2019Importance Estimation for Neural Network Pruningcited by 531
  12. 2018Quantizing deep convolutional networks for efficient inference: A whitepapercited by 507
32 more
  1. 2017ThiNet: A Filter Level Pruning Method for Deep Neural Network Compressioncited by 438
  2. 2019HAWQ: Hessian AWare Quantization of Neural Networks with Mixed-Precisioncited by 387
  3. 2018Soft Filter Pruning for Accelerating Deep Convolutional Neural Networkscited by 313
  4. 2016EIE: Efficient Inference Engine on Compressed Deep Neural Networkcited by 291
  5. 2016FINN: A Framework for Fast, Scalable Binarized Neural Network Inferencecited by 141
  6. 2020Sparse GPU Kernels for Deep Learningcited by 138
  7. 2017SCNN: An Accelerator for Compressed-sparse Convolutional Neural Networkscited by 132
  8. 2020APQ: Joint Search for Network Architecture, Pruning and Quantization Policycited by 98
  9. 2019AI Benchmark: All About Deep Learning on Smartphones in 2019cited by 76
  10. 2020LogicNets: Co-Designed Neural Networks and Circuits for Extreme-Throughput Applicationscited by 55
  11. 2018FINN-R: An End-to-End Deep-Learning Framework for Fast Exploration of Quantized Neural Networkscited by 54
  12. 2017CirCNN: Accelerating and Compressing Deep Neural Networks Using Block-CirculantWeight Matricescited by 53
  13. 2020Co-Exploration of Neural Architectures and Heterogeneous ASIC Accelerator Designs Targeting Multiple Taskscited by 43
  14. 2016Bit-pragmatic Deep Neural Network Computingcited by 30
  15. 2020Best of Both Worlds: AutoML Codesign of a CNN and its Hardware Acceleratorcited by 30
  16. 2016Maximizing CNN Accelerator Efficiency Through Resource Partitioningcited by 29
  17. 2018Toolflows for Mapping Convolutional Neural Networks on FPGAs: A Survey and Future Directionscited by 27
  18. 2019MobiSR: Efficient On-Device Super-Resolution through Heterogeneous Mobile Processorscited by 27
  19. 2018DCFNet: Deep Neural Network with Decomposed Convolutional Filterscited by 23
  20. 2019LUTNet: Learning FPGA Configurations for Highly Efficient Neural Network Inferencecited by 23
  21. 2019EmBench: Quantifying Performance Variations of Deep Neural Networks across Modern Commodity Devicescited by 21
  22. 2018DLA: Compiler and FPGA Overlay for Neural Network Inference Accelerationcited by 13
  23. 2020PERMDNN: Efficient Compressed DNN Architecture with Permuted Diagonal Matricescited by 12
  24. 2017An OpenCL(TM) Deep Learning Accelerator on Arria 10cited by 11
  25. 2020Searching for Winograd-aware Quantized Networkscited by 11
  26. 2021OODIn: An Optimised On-Device Inference Framework for Heterogeneous Mobile Devicescited by 7
  27. 2018f-CNNx: A Toolflow for Mapping Multi-CNN Applications on FPGAscited by 6
  28. 2019DNNVM : End-to-End Compiler Leveraging Heterogeneous Optimizations on FPGA-based CNN Acceleratorscited by 6
  29. 2019FSNet: Compression of Deep Convolutional Neural Networks by Filter Summarycited by 5
  30. 2019Automatic Generation of Multi-precision Multi-arithmetic CNN Accelerators for FPGAscited by 5
  31. 2021unzipFPGA: Enhancing FPGA-based CNN Engines with On-the-Fly Weights Generationcited by 4
  32. 2017Compiling Deep Learning Models for Custom Hardware Acceleratorscited by 3

Built on by

Cited by year

Citing papers per year: 2024: 1.

1 paper.