Loading…

Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices

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 servi...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on parallel and distributed systems 2004-09, Vol.15 (9), p.795-809
Main Authors: Chen, G., Kang, B.-T., Kandemir, M., Vijaykrishnan, N., Irwin, M.J., Chandramouli, R.
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c343t-b755afaf051e9d0c815e80be4f6a27e41f9e3f4984c1edae4092c9a72915d6a83
cites cdi_FETCH-LOGICAL-c343t-b755afaf051e9d0c815e80be4f6a27e41f9e3f4984c1edae4092c9a72915d6a83
container_end_page 809
container_issue 9
container_start_page 795
container_title IEEE transactions on parallel and distributed systems
container_volume 15
creator Chen, G.
Kang, B.-T.
Kandemir, M.
Vijaykrishnan, N.
Irwin, M.J.
Chandramouli, R.
description 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.
doi_str_mv 10.1109/TPDS.2004.47
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TPDS_2004_47</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1333651</ieee_id><sourcerecordid>901676869</sourcerecordid><originalsourceid>FETCH-LOGICAL-c343t-b755afaf051e9d0c815e80be4f6a27e41f9e3f4984c1edae4092c9a72915d6a83</originalsourceid><addsrcrecordid>eNp90c1LwzAYBvAgCs7pzZuX4kEvdstn2xxlfjNQ2DyHNHkzIl0zm3aw_97WCYIHT-8D-ZGvB6FzgieEYDldvt0tJhRjPuH5ARoRIYqUkoId9hlzkUpK5DE6ifEDY8IF5iOkFm1nd75eJVBDs9olbaMtJMG5mPh6mFXQdlg3Yb3pWt36UE-H7KvvPKgXvdUp1LqswCbrUPoKEgtbbyCeoiOnqwhnP3OM3h_ul7OndP76-Dy7naeGcdamZS6EdtphQUBabAoioMAlcJdpmgMnTgJzXBbcELAaOJbUSJ1TSYTNdMHG6Hq_76YJnx3EVq19NFBVuobQRSUxyfKsyGQvr_6VtMgEESTr4eUf-BG6pu5fofqPpCyn_dXH6GaPTBNibMCpTePXutkpgtVQihpKUUMpiuc9v9hzDwC_lDHWH8q-AGb6iKM</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>921237234</pqid></control><display><type>article</type><title>Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Chen, G. ; Kang, B.-T. ; Kandemir, M. ; Vijaykrishnan, N. ; Irwin, M.J. ; Chandramouli, R.</creator><creatorcontrib>Chen, G. ; Kang, B.-T. ; Kandemir, M. ; Vijaykrishnan, N. ; Irwin, M.J. ; Chandramouli, R.</creatorcontrib><description>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.</description><identifier>ISSN: 1045-9219</identifier><identifier>EISSN: 1558-2183</identifier><identifier>DOI: 10.1109/TPDS.2004.47</identifier><identifier>CODEN: ITDSEO</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Batteries ; Channels ; Client/server ; Collaborative work ; Communication system security ; Computation ; Computational modeling ; Devices ; Downloading ; Dynamic compiler ; Dynamics ; Energy conservation ; Energy consumption ; Energy use ; Java ; Mobile computing ; Mobile handsets ; Optimization methods ; runtime environment ; Servers ; Software</subject><ispartof>IEEE transactions on parallel and distributed systems, 2004-09, Vol.15 (9), p.795-809</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2004</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c343t-b755afaf051e9d0c815e80be4f6a27e41f9e3f4984c1edae4092c9a72915d6a83</citedby><cites>FETCH-LOGICAL-c343t-b755afaf051e9d0c815e80be4f6a27e41f9e3f4984c1edae4092c9a72915d6a83</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1333651$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,27924,27925,54796</link.rule.ids></links><search><creatorcontrib>Chen, G.</creatorcontrib><creatorcontrib>Kang, B.-T.</creatorcontrib><creatorcontrib>Kandemir, M.</creatorcontrib><creatorcontrib>Vijaykrishnan, N.</creatorcontrib><creatorcontrib>Irwin, M.J.</creatorcontrib><creatorcontrib>Chandramouli, R.</creatorcontrib><title>Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices</title><title>IEEE transactions on parallel and distributed systems</title><addtitle>TPDS</addtitle><description>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.</description><subject>Batteries</subject><subject>Channels</subject><subject>Client/server</subject><subject>Collaborative work</subject><subject>Communication system security</subject><subject>Computation</subject><subject>Computational modeling</subject><subject>Devices</subject><subject>Downloading</subject><subject>Dynamic compiler</subject><subject>Dynamics</subject><subject>Energy conservation</subject><subject>Energy consumption</subject><subject>Energy use</subject><subject>Java</subject><subject>Mobile computing</subject><subject>Mobile handsets</subject><subject>Optimization methods</subject><subject>runtime environment</subject><subject>Servers</subject><subject>Software</subject><issn>1045-9219</issn><issn>1558-2183</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2004</creationdate><recordtype>article</recordtype><recordid>eNp90c1LwzAYBvAgCs7pzZuX4kEvdstn2xxlfjNQ2DyHNHkzIl0zm3aw_97WCYIHT-8D-ZGvB6FzgieEYDldvt0tJhRjPuH5ARoRIYqUkoId9hlzkUpK5DE6ifEDY8IF5iOkFm1nd75eJVBDs9olbaMtJMG5mPh6mFXQdlg3Yb3pWt36UE-H7KvvPKgXvdUp1LqswCbrUPoKEgtbbyCeoiOnqwhnP3OM3h_ul7OndP76-Dy7naeGcdamZS6EdtphQUBabAoioMAlcJdpmgMnTgJzXBbcELAaOJbUSJ1TSYTNdMHG6Hq_76YJnx3EVq19NFBVuobQRSUxyfKsyGQvr_6VtMgEESTr4eUf-BG6pu5fofqPpCyn_dXH6GaPTBNibMCpTePXutkpgtVQihpKUUMpiuc9v9hzDwC_lDHWH8q-AGb6iKM</recordid><startdate>20040901</startdate><enddate>20040901</enddate><creator>Chen, G.</creator><creator>Kang, B.-T.</creator><creator>Kandemir, M.</creator><creator>Vijaykrishnan, N.</creator><creator>Irwin, M.J.</creator><creator>Chandramouli, R.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>F28</scope><scope>FR3</scope></search><sort><creationdate>20040901</creationdate><title>Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices</title><author>Chen, G. ; Kang, B.-T. ; Kandemir, M. ; Vijaykrishnan, N. ; Irwin, M.J. ; Chandramouli, R.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c343t-b755afaf051e9d0c815e80be4f6a27e41f9e3f4984c1edae4092c9a72915d6a83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Batteries</topic><topic>Channels</topic><topic>Client/server</topic><topic>Collaborative work</topic><topic>Communication system security</topic><topic>Computation</topic><topic>Computational modeling</topic><topic>Devices</topic><topic>Downloading</topic><topic>Dynamic compiler</topic><topic>Dynamics</topic><topic>Energy conservation</topic><topic>Energy consumption</topic><topic>Energy use</topic><topic>Java</topic><topic>Mobile computing</topic><topic>Mobile handsets</topic><topic>Optimization methods</topic><topic>runtime environment</topic><topic>Servers</topic><topic>Software</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Chen, G.</creatorcontrib><creatorcontrib>Kang, B.-T.</creatorcontrib><creatorcontrib>Kandemir, M.</creatorcontrib><creatorcontrib>Vijaykrishnan, N.</creatorcontrib><creatorcontrib>Irwin, M.J.</creatorcontrib><creatorcontrib>Chandramouli, R.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><jtitle>IEEE transactions on parallel and distributed systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Chen, G.</au><au>Kang, B.-T.</au><au>Kandemir, M.</au><au>Vijaykrishnan, N.</au><au>Irwin, M.J.</au><au>Chandramouli, R.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices</atitle><jtitle>IEEE transactions on parallel and distributed systems</jtitle><stitle>TPDS</stitle><date>2004-09-01</date><risdate>2004</risdate><volume>15</volume><issue>9</issue><spage>795</spage><epage>809</epage><pages>795-809</pages><issn>1045-9219</issn><eissn>1558-2183</eissn><coden>ITDSEO</coden><abstract>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.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TPDS.2004.47</doi><tpages>15</tpages></addata></record>
fulltext fulltext
identifier ISSN: 1045-9219
ispartof IEEE transactions on parallel and distributed systems, 2004-09, Vol.15 (9), p.795-809
issn 1045-9219
1558-2183
language eng
recordid cdi_crossref_primary_10_1109_TPDS_2004_47
source IEEE Electronic Library (IEL) Journals
subjects Batteries
Channels
Client/server
Collaborative work
Communication system security
Computation
Computational modeling
Devices
Downloading
Dynamic compiler
Dynamics
Energy conservation
Energy consumption
Energy use
Java
Mobile computing
Mobile handsets
Optimization methods
runtime environment
Servers
Software
title Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-25T01%3A31%3A24IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Studying%20energy%20trade%20offs%20in%20offloading%20computation/compilation%20in%20Java-enabled%20mobile%20devices&rft.jtitle=IEEE%20transactions%20on%20parallel%20and%20distributed%20systems&rft.au=Chen,%20G.&rft.date=2004-09-01&rft.volume=15&rft.issue=9&rft.spage=795&rft.epage=809&rft.pages=795-809&rft.issn=1045-9219&rft.eissn=1558-2183&rft.coden=ITDSEO&rft_id=info:doi/10.1109/TPDS.2004.47&rft_dat=%3Cproquest_cross%3E901676869%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c343t-b755afaf051e9d0c815e80be4f6a27e41f9e3f4984c1edae4092c9a72915d6a83%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=921237234&rft_id=info:pmid/&rft_ieee_id=1333651&rfr_iscdi=true