Generating real-time profiles of runtime energy consumption for Java applications

Muhammad Nassar, Julian Jarrett, Iman Saleh, M. Brian Blake

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Energy consumption of computer-based systems is a growing concern, especially for large scaled distributed systems that operate in data centers and server farms. Currently, there exist many hardware implementations that holistically measure the consumption of energy for hardware and software systems. These approaches are limited as they measure the current power consumption of the overarching system - an approach that does not necessarily assist in making the underlying software more power-aware while under operation. This paper introduces the algorithm and process of calculating the energy consumption of Java applications at runtime. This approach is evaluated using a new energy profiler tool that is designed to integrate with a Java application leveraging the underlying physical architecture of the hardware. By incorporating the awareness of energy consumption within the software application, then that application can dynamically choose the most energy-efficient processing paths within its operations.

Original languageEnglish (US)
Title of host publicationProceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE
PublisherKnowledge Systems Institute Graduate School
Pages592-597
Number of pages6
Volume2014-January
EditionJanuary
StatePublished - 2014
Externally publishedYes
Event26th International Conference on Software Engineering and Knowledge Engineering, SEKE 2014 - Vancouver, Canada
Duration: Jul 1 2014Jul 3 2014

Other

Other26th International Conference on Software Engineering and Knowledge Engineering, SEKE 2014
CountryCanada
CityVancouver
Period7/1/147/3/14

Keywords

  • Distributed systems
  • Energy
  • Java
  • Power consumption
  • Software profiling

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Generating real-time profiles of runtime energy consumption for Java applications'. Together they form a unique fingerprint.

  • Cite this

    Nassar, M., Jarrett, J., Saleh, I., & Blake, M. B. (2014). Generating real-time profiles of runtime energy consumption for Java applications. In Proceedings of the International Conference on Software Engineering and Knowledge Engineering, SEKE (January ed., Vol. 2014-January, pp. 592-597). Knowledge Systems Institute Graduate School.