TaDA: Task Decoupling Architecture for the Battery-less Internet of Things

Uloženo v:
Podrobná bibliografie
Název: TaDA: Task Decoupling Architecture for the Battery-less Internet of Things
Autoři: Song, Weining, Kaxiras, Stefanos, Voigt, Thiemo, Yao, Yuan, Mottola, Luca, 1980
Zdroj: SenSys 2024 - Proceedings of the 2024 ACM Conference on Embedded Networked Sensor Systems. :409-421
Témata: Microcontrollers, Ambients, Battery-less, Computing units, Decouplings, Energy, Intermittent computing, Internet of thing, Microcontroller unit, Systems architecture, Task decoupling, Budget control
Popis: We present TaDA, a system architecture enabling efficient execution of Internet of Things (IoT) applications across multiple computing units, powered by ambient energy harvesting. Low-power microcontroller units (MCUs) are increasingly specialized; for example, custom designs feature hardware acceleration of neural network inference, next to designs providing energy-efficient input/output. As application requirements are growingly diverse, we argue that no single MCU can efficiently fulfill them. TaDA allows programmers to assign the execution of different slices of the application logic to the most efficient MCU for the job. We achieve this by decoupling task executions in time and space, using a special-purpose hardware interconnect we design, while providing persistent storage to cross periods of energy unavailability. We compare our prototype performance against the single most efficient computing unit for a given workload. We show that our prototype saves up to 96.7% energy per application round. Given the same energy budget, this yields up to a 68.7x throughput improvement.
Popis souboru: print
Přístupová URL adresa: https://urn.kb.se/resolve?urn=urn:nbn:se:ri:diva-76474
https://doi.org/10.1145/3666025.3699347
Databáze: SwePub
Popis
Abstrakt:We present TaDA, a system architecture enabling efficient execution of Internet of Things (IoT) applications across multiple computing units, powered by ambient energy harvesting. Low-power microcontroller units (MCUs) are increasingly specialized; for example, custom designs feature hardware acceleration of neural network inference, next to designs providing energy-efficient input/output. As application requirements are growingly diverse, we argue that no single MCU can efficiently fulfill them. TaDA allows programmers to assign the execution of different slices of the application logic to the most efficient MCU for the job. We achieve this by decoupling task executions in time and space, using a special-purpose hardware interconnect we design, while providing persistent storage to cross periods of energy unavailability. We compare our prototype performance against the single most efficient computing unit for a given workload. We show that our prototype saves up to 96.7% energy per application round. Given the same energy budget, this yields up to a 68.7x throughput improvement.
DOI:10.1145/3666025.3699347