skip to main content
10.1145/3297280.3297338acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Energy-demand estimation of embedded devices using deep artificial neural networks

Published: 08 April 2019 Publication History

Abstract

The need for high performance in embedded devices grows at a breathtaking pace. Embedded processors that satisfy the hunger for superlative processing power share a common issue: the increasing performance leads to growing energy demands during operation. As energy remains a limited resource to embedded devices, it is critical to optimise software components for low power. Low-power software needs energy models which, however, are increasingly difficult to create as to the complexity of today's devices.
In this paper we present a black-box approach to construct precise energy models for complex hardware devices. We apply machine-learning techniques in combination with fully automatic energy measurements and evaluate our approach with an ARM Cortex platform. We show that our system estimates the energy demand of program code with a mean percentage error of 1.8% compared to the results of energy measurements.

References

[1]
Niranjan Balasubramanian, Aruna Balasubramanian, and Arun Venkataramani. 2009. Energy consumption in mobile phones: a measurement study and implications for network applications. In Proceedings of the 9th ACM Internet Measurement Conference. 280--293.
[2]
Abhijeet Banerjee, Lee Kee Chong, Sudipta Chattopadhyay, and Abhik Roychoudhury. 2014. Detecting energy bugs and hotspots in mobile apps. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. 588--598.
[3]
Luiz André Barroso and Urs Hölzle. 2007. The Case for Energy-Proportional Computing. IEEE Computer 40, 12 (2007), 33--37.
[4]
J. Berral, Ì. Goiri, R. Nou, F. Julià, J. Guitart, R. Gavaldà, and J. Torres. 2010. Towards Energy-aware Scheduling in Data Centers Using Machine Learning. In Proceedings of the 1st International Conference on Energy-Efficient Computing and Networking. 215--224.
[5]
Shekhar Borkar and Andrew A. Chien. 2011. The Future of Microprocessors. Commun. ACM 54, 5 (May 2011), 67--77.
[6]
Eui-Young Chung, Luca Benini, and Giovanni De Micheli. 1999. Dynamic power management using adaptive learning tree. In Proceedings of the 1999 IEEE/ACM International Conference on Computer-aided Design. 274--279.
[7]
DeepMind Technologies Ltd. 2016. DeepMind AI Reduces Google Data Centre Cooling Bill by 40%. Accessed 31.08.2018. https://deepmind.com/blog/deepmind-ai-reduces-google-data-centre-cooling-bill-40/.
[8]
Jason Flinn and Mahadev Satyanarayanan. 1999. PowerScope: A tool for profiling the energy usage of mobile applications. In Proceedings of the 2nd Workshop on Mobile Computing Systems and Applications. 2--10.
[9]
Matthew Halpern, Yuhao Zhu, and Vijay Janapa Reddi. 2016. Mobile CPU's rise to power: Quantifying the impact of generational mobile CPU design trends on performance, energy, and user satisfaction. In 2016 IEEE International Symposium on High Performance Computer Architecture. 64--76.
[10]
G. Hinton, L. Deng, D. Yu, G. E. Dahl, A. r. Mohamed, N. Jaitly, A. Senior, V. Vanhoucke, P. Nguyen, T. N. Sainath, and B. Kingsbury. 2012. Deep Neural Networks for Acoustic Modeling in Speech Recognition: The Shared Views of Four Research Groups. IEEE Signal Processing Magazine 29, 6 (Nov 2012), 82--97.
[11]
Timo Hönig, Heiko Janker, Christopher Eibel, Oliver Mihelic, Rüdiger Kapitza, and Wolfgang Schröder-Preikschat. 2014. Proactive Energy-Aware Programming with PEEK. In Proceedings of the 2014 USENIX Conference on Timely Results in Operating Systems. 1--14.
[12]
Satoshi Iizuka, Edgar Simo-Serra, and Hiroshi Ishikawa. 2016. Let there be Color!: Joint End-to-end Learning of Global and Local Image Priors for Automatic Image Colorization with Simultaneous Classification. ACM Transactions on Graphics 35, 4 (2016), 110:1--110:11.
[13]
Abhinav Pathak, Y Charlie Hu, and Ming Zhang. 2012. Where is the energy spent inside my app? Fine grained energy accounting on smartphones with Eprof. In Proceedings of the 7th European Conference on Computer Systems. 29--42.
[14]
Kostas Pentikousis. 2010. In search of energy-efficient mobile networking. IEEE Communications Magazine 48, 1 (2010), 95--103.
[15]
David Rumelhart, Geoffrey Hinton, and Ronald Williams. 1986. Learning representations by back-propagating errors. Nature 323 (1986), 533--536.
[16]
Arthur L Samuel. 1959. Some studies in machine learning using the game of checkers. IBM Journal of research and development 3, 3 (1959), 210--229.
[17]
Eric Saxe. 2010. Power-efficient Software. Commun. ACM 53, 2 (Feb. 2010), 44--48.
[18]
Victor Shnayder, Mark Hempstead, Bor-rong Chen, Geoff Werner Allen, and Matt Welsh. 2004. Simulating the power consumption of large-scale sensor network applications. In Proceedings of the 2nd ACM International Conference on Embedded Networked Sensor Systems. 188--200.
[19]
David Silver, Aja Huang, Chris J Maddison, Arthur Guez, Laurent Sifre, George Van Den Driessche, Julian Schrittwieser, Ioannis Antonoglou, Veda Panneershel-vam, Marc Lanctot, et al. 2016. Mastering the game of Go with deep neural networks and tree search. Nature 529, 7587 (2016), 484--489.
[20]
Suresh Singh, Mike Woo, and Cauligi S Raghavendra. 1998. Power-aware routing in mobile ad hoc networks. In Proceedings of the 4th Annual ACM/IEEE International conference on Mobile computing and networking. 181--190.
[21]
Amit Sinha and Anantha P Chandrakasan. 2001. JouleTrack: A web based tool for software energy profiling. In Proceedings of the 38th Annual Design Automation Conference. 220--225.
[22]
Stefan Steinke, Nils Grunwald, Lars Wehmeyer, Rajeshwari Banakar, Mahesh Balakrishnan, and Peter Marwedel. 2002. Reducing energy consumption by dynamic copying of instructions onto onchip memory. In Proceedings of the 15th IEEE Symposium on System Synthesis. 213--218.
[23]
Gerald Tesauro, Rajarshi Das, Hoi Chan, Jeffrey Kephart, David Levine, Freeman Rawson, and Charles Lefurgy. 2007. Managing Power Consumption and Performance of Computing Systems Using Reinforcement Learning. In Advances in Neural Information Processing Systems 20. 1497--1504.
[24]
A. Tiwari, M. A. Laurenzano, L. Carrington, and A. Snavely. 2012. Modeling Power and Energy Usage of HPC Kernels. In Proceedings of the 2012 IEEE International Parallel and Distributed Processing Symposium Workshops PhD Forum. 990--998.
[25]
Vivek Tiwari, Sharad Malik, and Andrew Wolfe. 1994. Power analysis of embedded software: A first step towards software power minimization. IEEE Transactions on Very Large Scale Integration 2, 4 (1994), 437--445.
[26]
Randy Torrance and Dick James. 2011. The State-of-the-art in Semiconductor Reverse Engineering. In Proceedings of the 48th Design Automation Conference. 333--338.
[27]
Qingsong Wang, Ping Ping, Xuejuan Zhao, Guanquan Chu, Jinhua Sun, and Chunhua Chen. 2012. Thermal runaway caused fire and explosion of lithium ion battery. Journal of power sources 208 (2012), 210--224.
[28]
Andreas Weissel and Frank Bellosa. 2002. Process Cruise Control: Event-Driven Clock Scaling for Dynamic Power Management. In Proceedings of the 2002 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems. 238--246.
[29]
Geoffrey Yeap. 2013. Smart mobile SoCs driving the semiconductor industry: Technology trend, challenges and opportunities. In Proceedings of the 2013 IEEE International Electron Devices Meeting. 1--8.

Cited By

View all
  • (2024)Carbon-Aware Memory PlacementACM SIGEnergy Energy Informatics Review10.1145/3698365.36983724:3(39-45)Online publication date: 30-Sep-2024
  • (2024)TinyEP: TinyML-Enhanced Energy Profiling for Extreme Edge DevicesIEEE Access10.1109/ACCESS.2024.352008912(193747-193762)Online publication date: 2024
  • (2023)Carbon-Aware Memory PlacementProceedings of the 2nd Workshop on Sustainable Computer Systems10.1145/3604930.3605714(1-7)Online publication date: 9-Jul-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '19: Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing
April 2019
2682 pages
ISBN:9781450359337
DOI:10.1145/3297280
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 April 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. embedded systems
  2. energy demand analysis
  3. machine learning

Qualifiers

  • Research-article

Conference

SAC '19
Sponsor:

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Carbon-Aware Memory PlacementACM SIGEnergy Energy Informatics Review10.1145/3698365.36983724:3(39-45)Online publication date: 30-Sep-2024
  • (2024)TinyEP: TinyML-Enhanced Energy Profiling for Extreme Edge DevicesIEEE Access10.1109/ACCESS.2024.352008912(193747-193762)Online publication date: 2024
  • (2023)Carbon-Aware Memory PlacementProceedings of the 2nd Workshop on Sustainable Computer Systems10.1145/3604930.3605714(1-7)Online publication date: 9-Jul-2023
  • (2022)DeepPM: Transformer-based Power and Performance Prediction for Energy-Aware Software2022 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE54114.2022.9774589(1491-1496)Online publication date: 14-Mar-2022
  • (2022)Resource-demand Estimation for Edge Tensor Processing UnitsACM Transactions on Embedded Computing Systems10.1145/352013221:5(1-24)Online publication date: 8-Oct-2022
  • (2022)Application Runtime Estimation for AURIX Embedded MCU Using Deep LearningEmbedded Computer Systems: Architectures, Modeling, and Simulation10.1007/978-3-031-15074-6_15(235-249)Online publication date: 3-Jul-2022
  • (2021)The Price of Meltdown and SpectreProceedings of the 14th European Workshop on Systems Security10.1145/3447852.3458721(8-14)Online publication date: 26-Apr-2021
  • (2020)Pruning Deep Reinforcement Learning for Dual User Experience and Storage Lifetime Improvement on Mobile DevicesIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2020.301280439:11(3993-4005)Online publication date: Nov-2020
  • (2019)Bridging the GapProceedings of the Tenth ACM International Conference on Future Energy Systems10.1145/3307772.3330176(428-430)Online publication date: 15-Jun-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media