EXTREMIS: Static Frequency Switching for Battery-less Devices

We present EXTREMIS, a compile-time pipeline that improves energy consumption of battery-less devices by ensuring that memory operations occur at the most efficient device frequency setting. Different memory operations incur different energy consumption depending on a device's current operating frequency. Volatile memory operations, for example, are generally most efficient at the highest frequency, whereas non-volatile memory operations may require wait cycles that make lower frequency setting more energy savvy. EXTREMIS reorders the instructions without violating data dependencies and inserts instructions to change the operating frequency depending on program flow and memory access patterns, reconciling their energy overhead with the gains they possibly enable. This is achieved by solving a series of optimization problems at compile-time. Our evaluation shows that, compared to a static frequency setting, EXTREMIS reduces a program's energy consumption by up to 11%, without incurring in any extra cost.

Authors

Institutions

Publication Details

Published
2024-11-04
DOI
https://doi.org/10.1145/3698384.3699616
Primary Topic
Energy Harvesting in Wireless Networks
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

EXTREMIS: Static Frequency Switching for Battery-less Devices

Andrea Maioli, Luca Mottola, Veronica Rovelli
Energy Harvesting in Wireless Networks
article

EXTREMIS: Static Frequency Switching for Battery-less Devices

Andrea Maioli, Luca Mottola, Veronica Rovelli
article en

Abstract

We present EXTREMIS, a compile-time pipeline that improves energy consumption of battery-less devices by ensuring that memory operations occur at the most efficient device frequency setting. Different memory operations incur different energy consumption depending on a device's current operating frequency. Volatile memory operations, for example, are generally most efficient at the highest frequency, whereas non-volatile memory operations may require wait cycles that make lower frequency setting more energy savvy. EXTREMIS reorders the instructions without violating data dependencies and inserts instructions to change the operating frequency depending on program flow and memory access patterns, reconciling their energy overhead with the gains they possibly enable. This is achieved by solving a series of optimization problems at compile-time. Our evaluation shows that, compared to a static frequency setting, EXTREMIS reduces a program's energy consumption by up to 11%, without incurring in any extra cost.

Uppsala University (SE), Politecnico di Milano (IT)
Affordable and clean energy
Openalex Percentile: Top 82%
Energy Harvesting in Wireless Networks
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.