Litcius/Paper detail

SamurAI: A Versatile IoT Node With Event-Driven Wake-Up and Embedded ML Acceleration

Ivan Miro-Panades, Benoît Tain, Jean‐Frédéric Christmann, David Coriat, Romain Lemaire, C. Jany, Baudouin Martineau, Fabrice Chaix, Guillaume Waltener, Emmanuel Pluchart, Jean-Philippe Noël, Adam Makosiej, Maxime Montoya, Simone Bacles-Min, David Briand, Jean-Marc Philippe, Yvain Thonnart, Alexandre Valentian, Frédéric Heitzmann, Fabien Clermidy

2022IEEE Journal of Solid-State Circuits22 citationsDOIOpen Access PDF

Abstract

Increased capabilities, such as recognition and self-adaptability, are now required from Internet-of-Things (IoT) applications. While IoT node power consumption is a major concern for these applications, cloud-based processing is becoming unsustainable due to continuous sensor or image data transmission over the wireless network. Thus, optimized ML capabilities and data transfers should be integrated into the IoT node. Moreover, IoT applications are torn between sporadic data-logging and energy-hungry data processing (e.g., image classification). Thus, the versatility of the node is key in addressing this wide diversity of energy and processing needs. This article presents SamurAI, a versatile IoT node bridging this gap in processing and energy by leveraging two on-chip sub-systems: a low-power, clock-less, event-driven always-responsive (AR) part and an energy-efficient on-demand (OD) part. AR contains a 1.7-MOPS event-driven, asynchronous Wake-up Controller (WuC) with a 207-ns wake-up time optimized for sporadic computing, while OD combines a deep-sleep RISC-V CPU and 1.3-TOPS/W machine learning (ML) for more complex tasks up to 36 GOPS. This architecture partitioning achieves the best-in-class versatility metrics, such as peak performance to idle power ratio. On an applicative classification scenario, it demonstrates system power gains, up to <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"> <tex-math notation="LaTeX">$3.5\times $ </tex-math></inline-formula> , compared to cloud-based processing, and, thus, extended battery lifetime.

Topics & Concepts

Computer scienceEmbedded systemNode (physics)Asynchronous communicationCloud computingEvent (particle physics)Multi-core processorReal-time computingComputer networkOperating systemEngineeringStructural engineeringPhysicsQuantum mechanicsAdvanced Memory and Neural ComputingIoT and Edge/Fog ComputingParallel Computing and Optimization Techniques
SamurAI: A Versatile IoT Node With Event-Driven Wake-Up and Embedded ML Acceleration | Litcius