Affiliation:
1. University of Bristol, Clifton, Bristol
2. Infrasoft IT Solutions, PLOCK, Poland
Abstract
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, as well as help both programmers and operating systems make energy-aware decisions. In this article, 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 multithreaded 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% from the ISA SRA. Our profiling technique captures the actual energy consumption at the LLVM IR level with an average error of 3%.
Funder
ENTRA: Whole-Systems Energy Transparency
ICT-Energy
ARTEMIS Joint Undertaking
European Commission
European Union Seventh Framework Programme
Publisher
Association for Computing Machinery (ACM)
Subject
Hardware and Architecture,Information Systems,Software
Reference69 articles.
1. Closed-Form Upper Bounds in Static Cost Analysis
2. D. E. Alonso-Blas and S. Genaim. 2012. On the limits of the classical approach to cost analysis. 7460 405--421. 10.1007/978-3-642-33125-1_27 D. E. Alonso-Blas and S. Genaim. 2012. On the limits of the classical approach to cost analysis. 7460 405--421. 10.1007/978-3-642-33125-1_27
3. A logic programming approach to predict effective compiler settings for embedded software
4. Gate-level power and current simulation of CMOS integrated circuits
Cited by
18 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献