DocumentCode
1659901
Title
Energy-aware compilation and execution in Java-enabled mobile devices
Author
Chen, G. ; Kang, B. ; Kandemir, M. ; Vijaykrishnan, N. ; Irwin, M.J. ; Chandramouli, R.
Author_Institution
Microsyst. Design Lab., Pennsylvania State Univ., USA
fYear
2003
Abstract
Java-enabled wireless devices are preferred for various reasons such as enhanced user experience and the support for dynamically downloading applications on demand. The dynamic download capability supports extensibility of the mobile client features and centralizes application maintenance at the server. Also, it enables service providers to customize features for the clients. In this work, we extend this client-server collaboration further by offloading some of the computations (i.e., method execution and dynamic compilation) normally performed by the mobile client to the resource-rich server in order to conserve energy consumed by the client in a wireless Java environment. In the proposed framework, the object serialization feature of Java is used to allow offloading of both method execution and bytecode-to-native code compilation to the server when executing a Java application. Our framework takes into account communication, computation and compilation energies to dynamically decide where to compile and execute a method (locally or remotely) and how to execute it (using interpretation or just-in-time compilation with different levels of optimizations).
Keywords
Java; client-server systems; mobile computing; optimising compilers; power consumption; program interpreters; resource allocation; Java-enabled mobile devices; bytecode-to-native code compilation; client-server collaboration; communication energy; compilation energy; computation energy; dynamic compilation; dynamic download capability; energy conservation; energy-aware compilation; extensibility; interpretation; just-in-time compilation; method execution; mobile client features; object serialization; offloading; optimizations; resource-rich server; Application software; Batteries; Collaborative work; Dynamic compiler; Energy consumption; Java; Joining processes; Mobile communication; Mobile computing; Optimization methods;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
ISSN
1530-2075
Print_ISBN
0-7695-1926-1
Type
conf
DOI
10.1109/IPDPS.2003.1213116
Filename
1213116
Link To Document