journal article·2025Open access

Low-Complexity Hardware Architecture for Batch Normalization of CNN Training Accelerator

Go-Eun Woo, Sang-Bo Park, Gi-Tae Park, Muhammad Junaid, Hyung-Won Kim

Computers, Materials & Continua· Volume 84· Issue 2

Abstract

On-device Artificial Intelligence (AI) accelerators capable of not only inference but also training neural network models are in increasing demand in the industrial AI field, where frequent retraining is crucial due to frequent production changes. Batch normalization (BN) is fundamental to training convolutional neural networks (CNNs), but its implementation in compact accelerator chips remains challenging due to computational complexity, particularly in calculating statistical parameters and gradients across mini-batches. Existing accelerator architectures either compromise the training accuracy of CNNs through approximations or require substantial computational resources, limiting their practical deployment. We present a hardware-optimized BN accelerator that maintains training accuracy while significantly reducing computational overhead through three novel techniques: (1) resource-sharing for efficient resource utilization across forward and backward passes, (2) interleaved buffering for reduced dynamic random-access memory (DRAM) access latencies, and (3) zero-skipping for minimal gradient computation. Implemented on a VCU118 Field Programmable Gate Array (FPGA) at 100 MHz and validated using You Only Look Once version 2-tiny (YOLOv2-tiny) on the PASCAL Visual Object Classes (VOC) dataset, our normalization accelerator achieves a 72% reduction in processing time and 83% lower power consumption compared to a 2.4 GHz Intel Central Processing Unit (CPU) software normalization implementation, while maintaining accuracy (0.51% mean Average Precision (mAP) drop at floating-point 32 bits (FP32), 1.35% at brain floating-point 16 bits (bfloat16)). When integrated into a neural processing unit (NPU), the design demonstrates 63% and 97% performance improvements over AMD CPU and Reduced Instruction Set Computing-V (RISC-V) implementations, respectively. These results confirm that our proposed BN hardware design enables efficient, high-accuracy, and power-saving on-device training for modern CNNs. Our results demonstrate that efficient hardware implementation of standard batch normalization is achievable without sacrificing accuracy, enabling practical on-device CNN training with significantly reduced computational and power requirements.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Neural Networks and Applications

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (39)

Show source-provided references
1. Deep learning10.1038/nature14539 ↗
2. The vanishing gradient problem during learning recurrent neural nets and problem solutions10.1142/S0218488598000094 ↗
3. Hanin · Advances in neural information processing systems · 2018 · 31
4. An overview of overfitting and its solutions10.1088/1742-6596/1168/2/022022 ↗
5. Rectified linear units improve restricted Boltzmann machines
6. Why gradient clipping accelerates training: a theoretical justification for adaptivity
7. Dropout: a simple way to prevent neural networks from overfitting
8. Ioffe S, Szegedy C. Batch normalization: accelerating deep network training by reducing internal covariate shift. arXiv:1502.03167. 2015.
9. Krizhevsky · Advances in neural information processing systems · 2012 · 25
10. Santurkar · Advances in neural information processing systems · 2018 · 31
11. Li Y, Wang N, Shi J, Liu J, Hou X. Revisiting batch normalization for practical domain adaptation. arXiv:1603.04779. 2016.
12. Summers C, Dinneen MJ. Four things everyone should know to improve batch normalization. arXiv:1906.03548. 2019.
13. Bjorck · Advances in neural information processing systems · 2018 · 31
14. New interpretations of normalization methods in deep learning
15. Ioffe · Advances in neural information processing systems · 2017 · 30
16. Dropout vs. batch normalization: an empirical study of their impact to deep learning10.1007/s11042-019-08453-9 ↗
17. Batch normalization in convolutional neural networks—a comparative study with CIFAR-10 data
18. Beyond batchnorm: towards a unified understanding of normalization in deep learning
19. Hybrid Precision Floating-Point (HPFP) selection to optimize hardware-constrained accelerator for CNN training10.3390/s24072145 ↗
20. Ba JL, Kiros JR, Hinton GE. Layer normalization. arXiv:1607.06450. 2016.
21. Arbitrary style transfer in real-time with adaptive instance normalization
22. Group normalization
23. Learning representations by back-propagating errors10.1038/323533a0 ↗
24. Banner · Advances in neural information processing systems · 2018 · 31
25. Soudry · Advances in neural information processing systems · 2014 · 27
26. Bactran: a hardware batch normalization implementation for CNN training engine10.1109/LES.2020.2975055 ↗
27. LightNorm: Area and Energy-Efficient Batch Normalization Hardware for On-Device DNN Training
28. ACBN: approximate calculated batch normalization for efficient DNN on-device training processor10.1109/TVLSI.2023.3262787 ↗
29. L1-Norm batch normalization for efficient training of deep neural networks10.1109/TNNLS.2018.2876179 ↗
30. Batch normalization processor design for convolution neural network training and inference
31. BNReLU: combine batch normalization and rectified linear unit to reduce hardware overhead
32. Filter response normalization layer: Eliminating batch dependence in the training of deep neural networks
33. Low-cost high-precision architecture for arbitrary floating-point nth root computation
34. A survey of CORDIC algorithms for FPGA based computers
35. Decimal floating-point square root using Newton-Raphson iteration
36. Floating-point square root calculation algorithm based on taylor-series expansion and region division
37. Floating-point division and square root implementation using a taylor-series expansion algorithm with reduced look-up tables
38. Cubic spline interpolation square-root compute unit for cost-efficient batch-normalization calculation of accurate DNN training
39. Park SB. Reconfigurable CNN Training Accelerator Design Based on Efficient Memory Access Reduction Techniques [master’s thesis]. Cheongju, Republic of Korea: Chungbuk National University; 2024.