mlsanityData to 7 Oct 2026

Reduced Precision Floating-Point Optimization for Deep Neural Network On-Device Learning on MicroControllers

arXiv 2305.19167 ↗First posted 30 May 2023cs.LG cs.AI cs.DCcited by 10

Not on the map. Why?

Abstract (arXiv)

Enabling On-Device Learning (ODL) for Ultra-Low-Power Micro-Controller Units (MCUs) is a key step for post-deployment adaptation and fine-tuning of Deep Neural Network (DNN) models in future TinyML applications. This paper tackles this challenge by introducing a novel reduced precision optimization technique for ODL primitives on MCU-class devices, leveraging the State-of-Art advancements in RISC-V RV32 architectures with support for vectorized 16-bit floating-point (FP16) Single-Instruction Multiple-Data (SIMD) operations. Our approach for the Forward and Backward steps of the Back-Propagation training algorithm is composed of specialized shape transform operators and Matrix Multiplication (MM) kernels, accelerated with parallelization and loop unrolling. When evaluated on a single training step of a 2D Convolution layer, the SIMD-optimized FP16 primitives result up to 1.72× faster than the FP32 baseline on a RISC-V-based 8+1-core MCU. An average computing efficiency of 3.11 Multiply and Accumulate operations per clock cycle (MAC/clk) and 0.81 MAC/clk is measured for the end-to-end training tasks of a ResNet8 and a DS-CNN for Image Classification and Keyword Spotting, respectively -- requiring 17.1 ms and 6.4 ms on the target platform to compute a training step on a single sample. Overall, our approach results more than two orders of magnitude faster than existing ODL software frameworks for single-core MCUs and outperforms by 1.6 × previous FP32 parallel implementations on a Continual Learning setup.

Key facts. Cited by 10 papers in the map (data through 7 Oct 2026). Builds on 23 of its 46 references that are in the map. First posted on arXiv 30 May 2023.

Builds on

23 of 46 references.

References · 23

  1. 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,827
  2. 2016Concrete Problems in AI Safetycited by 1,582
  3. 2021A Survey of Quantization Methods for Efficient Neural Network Inferencecited by 798
  4. 2016Federated Optimization: Distributed Machine Learning for On-Device Intelligencecited by 558
  5. 2017Efficient Processing of Deep Neural Networks: A Tutorial and Surveycited by 427
  6. 2019Federated Learning in Mobile Edge Networks: A Comprehensive Surveycited by 407
  7. 2016Direct Feedback Alignment Provides Learning in Deep Neural Networkscited by 240
  8. 2019A Study of BFLOAT16 for Deep Learning Trainingcited by 227
  9. 2022On-Device Training Under 256KB Memorycited by 158
  10. 2018CMSIS-NN: Efficient Neural Network Kernels for Arm Cortex-M CPUscited by 116
  11. 2019Latent Replay for Real-Time Continual Learningcited by 97
  12. 2020Benchmarking TinyML Systems: Challenges and Directioncited by 89
11 more
  1. 2019Machine Learning at the Network Edge: A Surveycited by 83
  2. 2021TinyOL: TinyML with Online-Learning on Microcontrollerscited by 65
  3. 2020DORY: Automatic End-to-End Deployment of Real-World DNNs on Low-Cost IoT MCUscited by 57
  4. 2021A TinyML Platform for On-Device Continual Learning with Quantized Latent Replayscited by 37
  5. 2020TinyTL: Reduce Activations, Not Trainable Parameters for Efficient On-Device Learningcited by 32
  6. 2021Vega: A 10-Core SoC for IoT End-Nodes with DNN Acceleration and Cognitive Wake-Up From MRAM-Based State-Retentive Sleep Modecited by 16
  7. 2022Accelerating RNN-based Speech Enhancement on a Multi-Core MCU with Mixed FP16-INT8 Post-Training Quantizationcited by 8
  8. 2017StrassenNets: Deep Learning with a Multiplication Budgetcited by 5
  9. 2022PocketNN: Integer-only Training and Inference of Neural Networks via Direct Feedback Alignment and Pocket Activations in Pure C++cited by 4
  10. 2019Distributed Low Precision Training Without Mixed Precisioncited by 2
  11. 2020A transprecision floating-point cluster for efficient near-sensor data analyticscited by 2

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2024: 8; 2025: 1; 2026: 1.

10 papers.