TY - JOUR
T1 - Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices
AU - Chen, Guangyu
AU - Kang, Byung Tae
AU - Kandemir, Mahmut
AU - Vijaykrishnan, Narayanan
AU - Irwin, Mary Jane
AU - Chandramouli, Rajarathnam
N1 - Funding Information:
A preliminary version of this paper appears in the Proceedings of IPDPS ’03 (International Parallel and Distributed Processing Symposium) [1]. This submission extends the IPDPS ’03 paper by presenting more experimental data, by giving an additional analysis using a reconfigurable data-path, and by presenting an additional analysis which makes use of data compression. This research is partly funded by a grant from Sun Microsystems, by US National Science Foundation Career Awards 0093082 and 0093085, and by a grant from The Gigascale Systems Research Center.
PY - 2004/9
Y1 - 2004/9
N2 - Java-enabled wireless devices are preferred for various reasons. For example, users can dynamically download Java 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 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). As both computation and communication energies vary based on external conditions (such as the wireless channel state and user supplied inputs), our decision must be done dynamically when a method is invoked. Our experiments, using a set of Java applications executed on a simulation framework, reveal that the proposed techniques are very effective in conserving the energy of the mobile client.
AB - Java-enabled wireless devices are preferred for various reasons. For example, users can dynamically download Java 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 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). As both computation and communication energies vary based on external conditions (such as the wireless channel state and user supplied inputs), our decision must be done dynamically when a method is invoked. Our experiments, using a set of Java applications executed on a simulation framework, reveal that the proposed techniques are very effective in conserving the energy of the mobile client.
UR - http://www.scopus.com/inward/record.url?scp=4544270661&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=4544270661&partnerID=8YFLogxK
U2 - 10.1109/TPDS.2004.47
DO - 10.1109/TPDS.2004.47
M3 - Article
AN - SCOPUS:4544270661
SN - 1045-9219
VL - 15
SP - 795
EP - 809
JO - IEEE Transactions on Parallel and Distributed Systems
JF - IEEE Transactions on Parallel and Distributed Systems
IS - 9
ER -