Energy Transparency for Deeply Embedded Programs

08/25/2016
by   Kyriakos Georgiou, et al.
0

Energy transparency is a concept that makes a program's energy consumption visible, from hardware up to software, through the different system layers. Such transparency can enable energy optimizations at each layer and between layers, and help both programmers and operating systems make energy-aware decisions. In this paper, we focus on deeply embedded devices, typically used for Internet of Things (IoT) applications, and demonstrate how to enable energy transparency through existing Static Resource Analysis (SRA) techniques and a new target-agnostic profiling technique, without hardware energy measurements. Our novel mapping technique enables software energy consumption estimations at a higher level than the Instruction Set Architecture (ISA), namely the LLVM Intermediate Representation (IR) level, and therefore introduces energy transparency directly to the LLVM optimizer. We apply our energy estimation techniques to a comprehensive set of benchmarks, including single- and also multi-threaded embedded programs from two commonly used concurrency patterns, task farms and pipelines. Using SRA, our LLVM IR results demonstrate a high accuracy with a deviation in the range of 1 technique captures the actual energy consumption at the LLVM IR level with an average error of 3

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/24/2023

EnergyAnalyzer: Using Static WCET Analysis Techniques to Estimate the Energy Consumption of Embedded Applications

This paper presents EnergyAnalyzer, a code-level static analysis tool fo...
research
06/13/2016

ENTRA: Whole-Systems Energy Transparency

Promoting energy efficiency to a first class system design goal is an im...
research
01/30/2023

Accurate Energy Modelling on the Cortex-M0 Processor for Profiling and Static Analysis

Energy modelling can enable energy-aware software development and assist...
research
10/11/2020

Towards Accurate and Reliable Energy Measurement of NLP Models

Accurate and reliable measurement of energy consumption is critical for ...
research
01/27/2022

ETAP: Energy-aware Timing Analysis of Intermittent Programs

Energy harvesting battery-free embedded devices rely only on ambient ene...
research
01/12/2018

Development of Energy Models for Design Space Exploration of Embedded Many-Core Systems

This paper introduces a methodology to develop energy models for the des...
research
04/09/2020

Towards Rigorous Validation of Energy Optimisation Experiments

The optimisation of software energy consumption is of growing importance...

Please sign up or login with your details

Forgot password? Click here to reset