Techniques for real-system characterization of Java virtual machine energy and power behavior

Gilberto Contreras, Margaret Rose Martonosi

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

4 Citations (Scopus)

Abstract

The Java platform has been adopted in a wide variety of systems ranging from portable embedded devices to high-end commercial servers. As energy, power dissipation, and thermal challenges begin to affect all design spaces, Java virtual machines will need to evolve in order to respond to these and other emerging issues. Developing a power-conscious Java runtime system begins with a detailed per-component understanding of the energy, performance and power behavior of the system, as well as each component's impact on overall application execution. This paper presents techniques for characterizing Java power and performance, as well as results from applying these techniques to the Jikes RVM, for some of the most salient Java virtual machine components. Components studied include the garbage collector, the class loader, and the runtime compilation subsystem. Real-system measurements with our efficient, low-perturbation infrastructure offer valuable insights that can aid virtual machine designers in improving energy-efficiency. For example, our results show that JVM energy consumption can comprise as much as 60% of the total energy consumed. In addition, we find that generational garbage collectors offer the best energy-performance for small heap sizes and that this efficiency is challenged by non-generational collectors for large heaps. Overall, given the rising importance of Java systems and of power/thermal challenges, this paper's detailed real-systems examination can lend useful insights for many real-world systems.

Original languageEnglish (US)
Title of host publicationProceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006
Pages29-38
Number of pages10
DOIs
StatePublished - Dec 1 2006
EventIEEE International Symposium on Workload Characterization, IISWC-2006 - San Jose, CA, United States
Duration: Oct 25 2006Oct 27 2006

Publication series

NameProceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006

Other

OtherIEEE International Symposium on Workload Characterization, IISWC-2006
CountryUnited States
CitySan Jose, CA
Period10/25/0610/27/06

Fingerprint

Loaders
Machine components
Energy efficiency
Energy dissipation
Servers
Energy utilization
Virtual machine
Hot Temperature

All Science Journal Classification (ASJC) codes

  • Electrical and Electronic Engineering
  • Hardware and Architecture

Cite this

Contreras, G., & Martonosi, M. R. (2006). Techniques for real-system characterization of Java virtual machine energy and power behavior. In Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006 (pp. 29-38). [4086131] (Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006). https://doi.org/10.1109/IISWC.2006.302727
Contreras, Gilberto ; Martonosi, Margaret Rose. / Techniques for real-system characterization of Java virtual machine energy and power behavior. Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006. 2006. pp. 29-38 (Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006).
@inproceedings{3e343ae7bc2f4e148e8815226170046a,
title = "Techniques for real-system characterization of Java virtual machine energy and power behavior",
abstract = "The Java platform has been adopted in a wide variety of systems ranging from portable embedded devices to high-end commercial servers. As energy, power dissipation, and thermal challenges begin to affect all design spaces, Java virtual machines will need to evolve in order to respond to these and other emerging issues. Developing a power-conscious Java runtime system begins with a detailed per-component understanding of the energy, performance and power behavior of the system, as well as each component's impact on overall application execution. This paper presents techniques for characterizing Java power and performance, as well as results from applying these techniques to the Jikes RVM, for some of the most salient Java virtual machine components. Components studied include the garbage collector, the class loader, and the runtime compilation subsystem. Real-system measurements with our efficient, low-perturbation infrastructure offer valuable insights that can aid virtual machine designers in improving energy-efficiency. For example, our results show that JVM energy consumption can comprise as much as 60{\%} of the total energy consumed. In addition, we find that generational garbage collectors offer the best energy-performance for small heap sizes and that this efficiency is challenged by non-generational collectors for large heaps. Overall, given the rising importance of Java systems and of power/thermal challenges, this paper's detailed real-systems examination can lend useful insights for many real-world systems.",
author = "Gilberto Contreras and Martonosi, {Margaret Rose}",
year = "2006",
month = "12",
day = "1",
doi = "https://doi.org/10.1109/IISWC.2006.302727",
language = "English (US)",
isbn = "1424405084",
series = "Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006",
pages = "29--38",
booktitle = "Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006",

}

Contreras, G & Martonosi, MR 2006, Techniques for real-system characterization of Java virtual machine energy and power behavior. in Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006., 4086131, Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006, pp. 29-38, IEEE International Symposium on Workload Characterization, IISWC-2006, San Jose, CA, United States, 10/25/06. https://doi.org/10.1109/IISWC.2006.302727

Techniques for real-system characterization of Java virtual machine energy and power behavior. / Contreras, Gilberto; Martonosi, Margaret Rose.

Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006. 2006. p. 29-38 4086131 (Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006).

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

TY - GEN

T1 - Techniques for real-system characterization of Java virtual machine energy and power behavior

AU - Contreras, Gilberto

AU - Martonosi, Margaret Rose

PY - 2006/12/1

Y1 - 2006/12/1

N2 - The Java platform has been adopted in a wide variety of systems ranging from portable embedded devices to high-end commercial servers. As energy, power dissipation, and thermal challenges begin to affect all design spaces, Java virtual machines will need to evolve in order to respond to these and other emerging issues. Developing a power-conscious Java runtime system begins with a detailed per-component understanding of the energy, performance and power behavior of the system, as well as each component's impact on overall application execution. This paper presents techniques for characterizing Java power and performance, as well as results from applying these techniques to the Jikes RVM, for some of the most salient Java virtual machine components. Components studied include the garbage collector, the class loader, and the runtime compilation subsystem. Real-system measurements with our efficient, low-perturbation infrastructure offer valuable insights that can aid virtual machine designers in improving energy-efficiency. For example, our results show that JVM energy consumption can comprise as much as 60% of the total energy consumed. In addition, we find that generational garbage collectors offer the best energy-performance for small heap sizes and that this efficiency is challenged by non-generational collectors for large heaps. Overall, given the rising importance of Java systems and of power/thermal challenges, this paper's detailed real-systems examination can lend useful insights for many real-world systems.

AB - The Java platform has been adopted in a wide variety of systems ranging from portable embedded devices to high-end commercial servers. As energy, power dissipation, and thermal challenges begin to affect all design spaces, Java virtual machines will need to evolve in order to respond to these and other emerging issues. Developing a power-conscious Java runtime system begins with a detailed per-component understanding of the energy, performance and power behavior of the system, as well as each component's impact on overall application execution. This paper presents techniques for characterizing Java power and performance, as well as results from applying these techniques to the Jikes RVM, for some of the most salient Java virtual machine components. Components studied include the garbage collector, the class loader, and the runtime compilation subsystem. Real-system measurements with our efficient, low-perturbation infrastructure offer valuable insights that can aid virtual machine designers in improving energy-efficiency. For example, our results show that JVM energy consumption can comprise as much as 60% of the total energy consumed. In addition, we find that generational garbage collectors offer the best energy-performance for small heap sizes and that this efficiency is challenged by non-generational collectors for large heaps. Overall, given the rising importance of Java systems and of power/thermal challenges, this paper's detailed real-systems examination can lend useful insights for many real-world systems.

UR - http://www.scopus.com/inward/record.url?scp=48449086426&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=48449086426&partnerID=8YFLogxK

U2 - https://doi.org/10.1109/IISWC.2006.302727

DO - https://doi.org/10.1109/IISWC.2006.302727

M3 - Conference contribution

SN - 1424405084

SN - 9781424405084

T3 - Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006

SP - 29

EP - 38

BT - Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006

ER -

Contreras G, Martonosi MR. Techniques for real-system characterization of Java virtual machine energy and power behavior. In Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006. 2006. p. 29-38. 4086131. (Proceedings of the 2006 IEEE International Symposium on Workload Characterization, IISWC - 2006). https://doi.org/10.1109/IISWC.2006.302727