Memory-Aware Partitioning of Machine Learning Applications for Optimal Energy Use in Batteryless Systems

08/05/2021
by   Andres Gomez, et al.
0

Sensing systems powered by energy harvesting have traditionally been designed to tolerate long periods without energy. As the Internet of Things (IoT) evolves towards a more transient and opportunistic execution paradigm, reducing energy storage costs will be key for its economic and ecologic viability. However, decreasing energy storage in harvesting systems introduces reliability issues. Transducers only produce intermittent energy at low voltage and current levels, making guaranteed task completion a challenge. Existing ad hoc methods overcome this by buffering enough energy either for single tasks, incurring large data-retention overheads, or for one full application cycle, requiring a large energy buffer. We present Julienning: an automated method for optimizing the total energy cost of batteryless applications. Using a custom specification model, developers can describe transient applications as a set of atomically executed kernels with explicit data dependencies. Our optimization flow can partition data- and energy-intensive applications into multiple execution cycles with bounded energy consumption. By leveraging interkernel data dependencies, these energy-bounded execution cycles minimize the number of system activations and nonvolatile data transfers, and thus the total energy overhead. We validate our methodology with two batteryless cameras running energy-intensive machine learning applications. Results demonstrate that compared to ad hoc solutions, our method can reduce the required energy storage by over 94

READ FULL TEXT
research
04/17/2023

Energy Attacks in the Battery-less Internet of Things

We study how ambient energy harvesting may be used as an attack vector i...
research
09/26/2018

Optimal Energy Distribution with Energy Packet Networks

We use Energy Packet Network paradigms to investigate energy distributio...
research
07/22/2013

How to minimize the energy consumption in mobile ad-hoc networks

In this work we are interested in the problem of energy management in Mo...
research
07/11/2023

Application-aware Energy Attack Mitigation in the Battery-less Internet of Things

We study how to mitigate the effects of energy attacks in the batteryles...
research
04/23/2020

Intermittent Inference with Nonuniformly Compressed Multi-Exit Neural Network for Energy Harvesting Powered Devices

This work aims to enable persistent, event-driven sensing and decision c...
research
09/13/2019

Alpaca: Intermittent Execution without Checkpoints

The emergence of energy harvesting devices creates the potential for bat...
research
01/20/2023

Machine Learning for Relaying Topology: Optimization of IoT Network with Energy Harvesting

In this paper, we examine the internet of things system which is dedicat...

Please sign up or login with your details

Forgot password? Click here to reset