TY - GEN
T1 - Adaptive garbage collection for battery-operated environments
AU - Chen, G.
AU - Kandemir, M.
AU - Vijaykrishnan, N.
AU - Irwin, M. J.
AU - Wolczko, M.
N1 - Funding Information:
This research is supported in part by NSF Awards 0073419, 0103583 & 0097998; NSF CAREER Awards 0093082 & 0093085; GSRC.
Publisher Copyright:
© Java Virtual Machine Research and Technology Symposium, JAVA VM 2002.All right reserved.
PY - 2002
Y1 - 2002
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=85093096216&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85093096216&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85093096216
T3 - Proceedings of the 2nd Java Virtual Machine Research and Technology Symposium, JAVA VM 2002
BT - Proceedings of the 2nd Java Virtual Machine Research and Technology Symposium, JAVA VM 2002
PB - USENIX Association
T2 - 2nd Java Virtual Machine Research and Technology Symposium, JAVA VM 2002
Y2 - 1 August 2002 through 2 August 2002
ER -