TaDA: Task Decoupling Architecture for the Battery-less Internet of Things
Saved in:
| Title: | TaDA: Task Decoupling Architecture for the Battery-less Internet of Things |
|---|---|
| Authors: | Song, Weining, Kaxiras, Stefanos, Voigt, Thiemo, Yao, Yuan, Mottola, Luca, 1980 |
| Source: | SenSys 2024 - Proceedings of the 2024 ACM Conference on Embedded Networked Sensor Systems. :409-421 |
| Subject Terms: | Microcontrollers, Ambients, Battery-less, Computing units, Decouplings, Energy, Intermittent computing, Internet of thing, Microcontroller unit, Systems architecture, Task decoupling, Budget control |
| Description: | 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. |
| File Description: | |
| Access URL: | https://urn.kb.se/resolve?urn=urn:nbn:se:ri:diva-76474 https://doi.org/10.1145/3666025.3699347 |
| Database: | SwePub |
| Abstract: | 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 |
Nájsť tento článok vo Web of Science