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

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Gomez, Andres, Tretter, Andreas, Hager, Pascal Alexander, Sanmugarajah, Praveenth, Benini, Luca, Thiele, Lothar
Format: Preprint
Veröffentlicht: 2021
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866918267297202176
author Gomez, Andres
Tretter, Andreas
Hager, Pascal Alexander
Sanmugarajah, Praveenth
Benini, Luca
Thiele, Lothar
author_facet Gomez, Andres
Tretter, Andreas
Hager, Pascal Alexander
Sanmugarajah, Praveenth
Benini, Luca
Thiele, Lothar
contents 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% while only incurring a 0.12% energy overhead.
format Preprint
id arxiv_https___arxiv_org_abs_2108_04059
institution arXiv
publishDate 2021
record_format arxiv
spellingShingle Memory-Aware Partitioning of Machine Learning Applications for Optimal Energy Use in Batteryless Systems
Gomez, Andres
Tretter, Andreas
Hager, Pascal Alexander
Sanmugarajah, Praveenth
Benini, Luca
Thiele, Lothar
Distributed, Parallel, and Cluster Computing
Hardware Architecture
Machine Learning
Software Engineering
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% while only incurring a 0.12% energy overhead.
title Memory-Aware Partitioning of Machine Learning Applications for Optimal Energy Use in Batteryless Systems
topic Distributed, Parallel, and Cluster Computing
Hardware Architecture
Machine Learning
Software Engineering
url https://arxiv.org/abs/2108.04059