paperbot · PL 论文追踪

全部论文 待读 收藏

P2 MicroVSA: An Ultra-Lightweight Vector Symbolic Architecture-based Classifier Library for Always-On Inference on Tiny Microcontrollers

MicroVSA:面向微型微控制器始终开启推理的超轻量级向量符号架构分类器库
ASPLOS Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 22024匹配度 1/10 · 论文关注微控制器上的轻量级VSA分类器实现,属于嵌入式机器学习系统与体系结构优化;用户核心方向是程序语言与AI交叉,尤其是静态分析、Agentic程序、浮点程序分析和贝叶斯程序分析,该论文均未涉及。引用 7 inbox
Nuntipat Narkthong, Shijin Duan, Shaolei Ren, Xiaolin Xu
crossref: 2026-09-12dblp: 2026-09-12

AI 速览

一句话:提出MicroVSA,面向8/16/32位MCU优化LDC分类器实现,最高加速21.86倍、Flash占用降低8倍,可支持8位MCU常开推理。

低成本微型MCU难以承载AI算力与存储。本文提出MicroVSA:面向8/16/32位MCU的超轻量级向量符号架构(VSA)分类器库,优化实现低维计算(LDC)分类器。相比原始LDC,MicroVSA最高提速21.86倍、Flash占用减少8倍,仅需数十字节RAM。在心肌梗死检测、人体活动识别和热词检测三类always-on任务上,其精度优于传统分类器并接近tiny深度学习模型,且可运行于8位MCU。例如人体活动识别仅需2.46 KiB Flash和0.02 KiB RAM,单次推理在Cortex-M4上0.85 ms,而高阶Cortex-M3上的RNN需62.0 ms。

问题
低成本、低功耗微型MCU上的AI部署受算力、存储与功耗限制,需要更高效的ML算法与实现策略。
方法
提出MicroVSA,为8/16/32位MCU提供低维计算(LDC)分类器的超轻量级VSA实现库,并通过优化降低Flash与RAM占用、提升推理速度。
评估
在心肌梗死检测、人体活动识别和热词检测三类always-on任务上评估,与原始LDC、传统分类器和tiny深度学习模型对比精度、Flash/RAM占用与推理延迟。
原文摘要(Abstract)

Artificial intelligence (AI) on tiny edge devices has become feasible thanks to the emergence of high-performance microcontrollers (MCUs) and lightweight machine learning (ML) models. Nevertheless, the cost and power consumption of these MCUs and the computation requirements of these ML algorithms still present barriers that prevent the widespread inclusion of AI functionality on smaller, cheaper, and lower-power devices. Thus, there is an urgent need for a more efficient ML algorithm and implementation strategy suitable for lower-end MCUs. This paper presents MicroVSA, a library of optimized implementations of a low-dimensional computing (LDC) classifier, a recently proposed variant of vector symbolic architecture (VSA), for 8, 16, and 32-bit MCUs. MicroVSA achieves up to 21.86x speedup and 8x less flash utilization compared to the vanilla LDC. Evaluation results on the three most common always-on inference tasks - myocardial infarction detection, human activity recognition, and hot word detection - demonstrate that MicroVSA outperforms traditional classifiers and achieves comparable accuracy to tiny deep learning models, while requiring only a few ten bytes of RAM and can easily fit in tiny 8-bit MCUs. For instance, our model for recognizing human activity from inertial sensor data only needs 2.46 KiB of flash and 0.02 KiB of RAM and can complete one inference in 0.85 ms on a 32-bit ARM Cortex-M4 MCU or 11.82 ms on a tiny 8-bit AVR MCU, whereas the RNN model running on a higher-end ARM Cortex-M3 requires 62.0 ms. Our study suggests that ubiquitous ML deployment on low-cost tiny MCUs is possible, and more study on VSA model training, model compression, and implementation techniques is needed to further lower the cost and power of ML on edge devices.

链接与引用

DOI 原文 · DBLP

BibTeX
@inproceedings{NarkthongDRX24,
  title = {MicroVSA: An Ultra-Lightweight Vector Symbolic Architecture-based Classifier Library for Always-On Inference on Tiny Microcontrollers},
  author = {Nuntipat Narkthong and Shijin Duan and Shaolei Ren and Xiaolin Xu},
  booktitle = {ASPLOS},
  year = {2024},
  doi = {10.1145/3620665.3640374}
}