Abstract
In this paper we establish a general framework for estimating the energy consumption of an embedded Java virtual machine (JVM). We have designed a number of experiments to find the constant overhead of the Virtual Machine and establish an energy consumption cost for individual Java Opcodes. The results show that there is a basic constant overhead for every Java program, and that a subset of Java opcodes have an almost constant energy cost. We also show that memory access is a crucial energy consumption component.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Parain, F., Banatre, M., Cabillic, G., Higuera, T., Issarny, V., Lesot, J.P.: Techniques de reduction de la consommation dans les systemes embarques temps-reel. Technical report, INRIA Rennes (2000)
Tiwari, V., Malik, S., Wolfe, A.: Power Analysis of Embedded Software. In: International Conference on Computer-Aided Design, San Jose, CA (1994)
Seth, A., Ravindra, B., Keskar, R.: Algorithms for energy optimization using processor instructions. In: International conference on Compilers, architecture, and synthesis for embedded systems, Atlanta, Georgia, USA (2001)
Shiue, W.-T.: Retargetable Compilation for Low Power. Technical report (Silicon Metrics Corporation)
Lee, M.T.-C., Vivek Tiwari, S.: Power analysis and low-power scheduling. In: International Symposium on System Synthesis (1995)
Gebotys, C.H.: Low Energy Memory and Register Allocation Using Network Flow. In: Design Automation Conference, pp. 435–440 (1997)
Fan, X., Ellis, C., Lebeck, A.: Memory controller policies for DRAM power management. In: International Symposium on Low Power Electronics and Design (ISLPED) (2001)
Lafond, S., Lilius, J.: An energy consumption model for java vitual machine. Technical Report 597, Turku Centre for Computer Science (2004)
Kaushik Roy, M.C.J.: Software design for low power. In: Low Power Design in Deep Submicron Electronics, pp. 433–460 (1997)
Enprofiler, http://ls12-www.cs.uni-dortmund.de/research/encc/
An introduction to thumb. Technical report, Advenced RISC Machines Ltd. (1995)
Steinke, S., Knauer, M., Wehmeyer, L., Marwedel, P.: An accurate fine grain instruction-level energy model supporting software optimization. In: PATMOS 2001 (2001)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Lafond, S., Lilius, J. (2006). An Energy Consumption Model for an Embedded Java Virtual Machine. In: Grass, W., Sick, B., Waldschmidt, K. (eds) Architecture of Computing Systems - ARCS 2006. ARCS 2006. Lecture Notes in Computer Science, vol 3894. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11682127_22
Download citation
DOI: https://doi.org/10.1007/11682127_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-32765-3
Online ISBN: 978-3-540-32766-0
eBook Packages: Computer ScienceComputer Science (R0)