Tuning garbage collection in an embedded Java environment

G. Chen, R. Shetty, M. Kandemir, N. Vijaykrishnan, M. J. Irwin, M. Wolczko

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

39 Scopus citations

Abstract

Traditionally, the Java virtual machine (JVM), the cornerstone of Java technology, is tuned for performance, taking into account that the energy consumption requires re-evaluation, and possibly re-design of the virtual machine. This motivates us to tune specific components of the virtual machine for a battery-operated architecture. As embedded JVMs are designed to run for long periods of time on limited-memory embedded systems, creating and managing Java objects is of critical importance. The garbage collector (GC) is an important part of the JVM responsible for the automatic reclamation of unused memory. This paper shows that the GC is not only important for limited-memory systems but also for energy-constrained architectures. In particular, we present a GC-controlled leakage energy optimization technique that shuts off memory banks that do not hold live data. A variety of parameters, such as bank size, the garbage collection frequency, object allocation style, compaction style, and compaction frequency are tuned for energy saving.

Original languageEnglish (US)
Title of host publicationProceedings - 8th International Symposium on High-Performance Computer Architecture, HPCA 2002
PublisherIEEE Computer Society
Pages92-103
Number of pages12
ISBN (Electronic)0769515258
DOIs
StatePublished - 2002
Event8th International Symposium on High-Performance Computer Architecture, HPCA 2002 - Cambridge, United States
Duration: Feb 2 2002Feb 6 2002

Publication series

NameProceedings - International Symposium on High-Performance Computer Architecture
Volume2002-January
ISSN (Print)1530-0897

Other

Other8th International Symposium on High-Performance Computer Architecture, HPCA 2002
CountryUnited States
CityCambridge
Period2/2/022/6/02

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture

Fingerprint Dive into the research topics of 'Tuning garbage collection in an embedded Java environment'. Together they form a unique fingerprint.

Cite this