Skip to main navigation Skip to search Skip to main content

SRAM Optimized Porting and Execution of Machine Learning Classifiers on MCU-Based IoT Devices

Research output: Chapter in Book or Conference Publication/Proceeding › Conference Publication › peer-review

3 Citations (Scopus)
30 Downloads (Pure)

Abstract

With the introduction of edge analytics, IoT devices are becoming smarter and ready for AI applications. However, any increase in the training data results in a linear increase in the space complexity of the trained Machine Learning (ML) models, which means they cannot be deployed on IoT devices that have limited memory. To alleviate such memory issues, we recently proposed an SRAM-optimized classifier porting, stitching, and efficient deployment method in [3]. This is currently the most resource-friendly approach that enables large classifiers to be comfortably executed on microcontroller unit (MCU) based IoT devices, and perform ultra-fast classifications (1--4x times faster than state-of-the-art libraries) while consuming 0 bytes of SRAM. In this demo, realizing our recent SRAM-optimized approach, we port and execute 7 dataset-trained classifiers on 7 popular MCUs, and report their inference performance. It is apparent from the demo results that realizing our approach makes even the slowest Atmega328P MCU perform faster unit inference than a NVIDIA Jetson Nano GPU and Raspberry Pi 4 CPU.
Original languageUndefined/Unknown
Title of host publicationThe 12th ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS 2021)
PublisherAssociation for Computing Machinery (ACM)
DOIs
Publication statusPublished - 19 May 2021

Keywords

  • Data Science Institute
  • Edge AI
  • Intelligent MCUs
  • SRAM Optimization

Cite this