TinyCL: An Efficient Hardware Architecture for Continual Learning on Autonomous Systems
Not on the map. Why?
Abstract (arXiv)
The Continuous Learning (CL) paradigm consists of continuously evolving the parameters of the Deep Neural Network (DNN) model to progressively learn to perform new tasks without reducing the performance on previous tasks, i.e., avoiding the so-called catastrophic forgetting. However, the DNN parameter update in CL-based autonomous systems is extremely resource-hungry. The existing DNN accelerators cannot be directly employed in CL because they only support the execution of the forward propagation. Only a few prior architectures execute the backpropagation and weight update, but they lack the control and management for CL. Towards this, we design a hardware architecture, TinyCL, to perform CL on resource-constrained autonomous systems. It consists of a processing unit that executes both forward and backward propagation, and a control unit that manages memory-based CL workload. To minimize the memory accesses, the sliding window of the convolutional layer moves in a snake-like fashion. Moreover, the Multiply-and-Accumulate units can be reconfigured at runtime to execute different operations. As per our knowledge, our proposed TinyCL represents the first hardware accelerator that executes CL on autonomous systems. We synthesize the complete TinyCL architecture in a 65 nm CMOS technology node with the conventional ASIC design flow. It executes 1 epoch of training on a Conv + ReLU + Dense model on the CIFAR10 dataset in 1.76 s, while 1 training epoch of the same model using an Nvidia Tesla P100 GPU takes 103 s, thus achieving a 58x speedup, consuming 86 mW in a 4.74 mm2 die.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 21 of its 51 references that are in the map. First posted on arXiv 15 Feb 2024.
Builds on
21 of 51 references.
References · 21
- 2016Overcoming catastrophic forgetting in neural networkscited by 4,718
- 2016Learning without Forgettingcited by 2,465
- 2016iCaRL: Incremental Classifier and Representation Learningcited by 2,313
- 2017Gradient Episodic Memory for Continual Learningcited by 1,871
- 2017Continual Learning with Deep Generative Replaycited by 1,152
- 2018Efficient Lifelong Learning with A-GEMcited by 1,044
- 2023A Comprehensive Survey of Continual Learning: Theory, Method and Applicationcited by 860
- 2019Gradient based sample selection for online continual learningcited by 568
- 2019Online Continual Learning with Maximally Interfered Retrievalcited by 376
- 2020A Neural Dirichlet Process Mixture Model for Task-Free Continual Learningcited by 133
- 2018Memory Efficient Experience Replay for Streaming Learningcited by 128
- 2020Optimal Continual Learning has Perfect Memory and is NP-hardcited by 86
9 more
- 2022SparCL: Sparse Continual Learning on the Edgecited by 55
- 2020Hardware and Software Optimizations for Accelerating Deep Neural Networks: Survey of Current Trends, Challenges, and the Road Aheadcited by 34
- 2023SIESTA: Efficient Online Continual Learning with Sleepcited by 24
- 2020Procrustes: a Dataflow and Accelerator for Sparse Deep Neural Network Trainingcited by 18
- 2023SwiftTron: An Efficient Hardware Accelerator for Quantized Transformerscited by 17
- 2022FlexBlock: A Flexible DNN Training Accelerator with Multi-Mode Block Floating Point Supportcited by 10
- 2023Cost-effective On-device Continual Learning over Memory Hierarchy with Mirocited by 10
- 2020Training Deep Neural Networks Without Batch Normalizationcited by 3
- 2019Single-Net Continual Learning with Progressive Segmented Training (PST)cited by 1
Built on by
Not cited yet.