JVM '02 Abstract
Adaptive Garbage Collection for Battery Operated Environments
G. Chen, M. Kandemir, N. Vijaykrishnan, M. J. Irwin, Dept. of Computer Science and Engg.
Energy is an important constraint for battery-operated embedded Java environments. In this work, we show how the garbage collector (GC) can be tuned to reduce the energy consumption of Java applications. In particular, we show the importance of tuning the frequency of invoking
GC based on object allocation and garbage creation rates to optimize
leakage energy consumption. We reduce the leakage energy by exploiting
the supply-gated leakage power optimization that is controlled by
the GC. In this mechanism, power supply to memory banks that do not
hold any useful data can be shut down. We implement a new adaptive GC mechanism within Sun's KVM that optimizes the ability to shut down
more banks. An evaluation of our approach using various embedded applications
shows that the adaptive garbage collection scheme is effective in reducing
the system energy consumption across different hardware configurations.
This research is supported in part by grants from National Science Foundation.
- View the full text of this paper in
PostScript. Until August 2003, you will need your USENIX membership identification in order to access the full papers.
The Proceedings are published as a collective work, © 2002 by the USENIX Association. All Rights Reserved. Rights to individual papers remain with the author or the author's employer. Permission is granted for the noncommercial reproduction of the complete work for educational or research purposes. USENIX acknowledges all trademarks within this paper.
- If you need the latest Adobe Acrobat Reader, you can download it from Adobe's site.
- To become a USENIX Member, please see our Membership Information.