Goto

Collaborating Authors

 resource-constrained microcontroller


SpArSe: Sparse Architecture Search for CNNs on Resource-Constrained Microcontrollers

Neural Information Processing Systems

The vast majority of processors in the world are actually microcontroller units (MCUs), which find widespread use performing simple control tasks in applications ranging from automobiles to medical devices and office equipment. The Internet of Things (IoT) promises to inject machine learning into many of these every-day objects via tiny, cheap MCUs. However, these resource-impoverished hardware platforms severely limit the complexity of machine learning models that can be deployed. For example, although convolutional neural networks (CNNs) achieve state-of-the-art results on many visual recognition tasks, CNN inference on MCUs is challenging due to severe memory limitations. To circumvent the memory challenge associated with CNNs, various alternatives have been proposed that do fit within the memory budget of an MCU, albeit at the cost of prediction accuracy. This paper challenges the idea that CNNs are not suitable for deployment on MCUs. We demonstrate that it is possible to automatically design CNNs which generalize well, while also being small enough to fit onto memory-limited MCUs. Our Sparse Architecture Search method combines neural architecture search with pruning in a single, unified approach, which learns superior models on four popular IoT datasets. The CNNs we find are more accurate and up to 7.4 smaller than previous approaches, while meeting the strict MCU working memory constraint.


Reviews: SpArSe: Sparse Architecture Search for CNNs on Resource-Constrained Microcontrollers

Neural Information Processing Systems

Specifically, the way the authors encode the objectives in (1)-(3), and the desire for a Pareto optimal configuration is reasonable and seems extendable in future works. However, there are some non-trivial topics in this section that could use some more explanation, including the SpVD and BC pruning methods (S3.3), Thompson sampling (S3.4) to get the next configurations, and the coarse-to-fine search (S3.5).


SpArSe: Sparse Architecture Search for CNNs on Resource-Constrained Microcontrollers

Neural Information Processing Systems

The vast majority of processors in the world are actually microcontroller units (MCUs), which find widespread use performing simple control tasks in applications ranging from automobiles to medical devices and office equipment. The Internet of Things (IoT) promises to inject machine learning into many of these every-day objects via tiny, cheap MCUs. However, these resource-impoverished hardware platforms severely limit the complexity of machine learning models that can be deployed. For example, although convolutional neural networks (CNNs) achieve state-of-the-art results on many visual recognition tasks, CNN inference on MCUs is challenging due to severe memory limitations. To circumvent the memory challenge associated with CNNs, various alternatives have been proposed that do fit within the memory budget of an MCU, albeit at the cost of prediction accuracy.


TinyMPC: Model-Predictive Control on Resource-Constrained Microcontrollers

Alavilli, Anoushka, Nguyen, Khai, Schoedel, Sam, Plancher, Brian, Manchester, Zachary

arXiv.org Artificial Intelligence

Model-predictive control (MPC) is a powerful tool for controlling highly dynamic robotic systems subject to complex constraints. However, MPC is computationally demanding, and is often impractical to implement on small, resource-constrained robotic platforms. We present TinyMPC, a high-speed MPC solver with a low memory footprint targeting the microcontrollers common on small robots. Our approach is based on the alternating direction method of multipliers (ADMM) and leverages the structure of the MPC problem for efficiency. We demonstrate TinyMPC both by benchmarking against the state-of-the-art solver OSQP, achieving nearly an order of magnitude speed increase, as well as through hardware experiments on a 27 g quadrotor, demonstrating high-speed trajectory tracking and dynamic obstacle avoidance.

  Genre: Research Report (0.40)
  Industry: Energy > Oil & Gas > Upstream (0.60)

SpArSe: Sparse Architecture Search for CNNs on Resource-Constrained Microcontrollers

Fedorov, Igor, Adams, Ryan P., Mattina, Matthew, Whatmough, Paul

Neural Information Processing Systems

The vast majority of processors in the world are actually microcontroller units (MCUs), which find widespread use performing simple control tasks in applications ranging from automobiles to medical devices and office equipment. The Internet of Things (IoT) promises to inject machine learning into many of these every-day objects via tiny, cheap MCUs. However, these resource-impoverished hardware platforms severely limit the complexity of machine learning models that can be deployed. For example, although convolutional neural networks (CNNs) achieve state-of-the-art results on many visual recognition tasks, CNN inference on MCUs is challenging due to severe memory limitations. To circumvent the memory challenge associated with CNNs, various alternatives have been proposed that do fit within the memory budget of an MCU, albeit at the cost of prediction accuracy.