Proceedings Article10.1109/IPDPS.2003.1213116
Energy-aware compilation and execution in Java-enabled mobile devices
Guilin Chen,Byung-Tae Kang,Mahmut Kandemir,N. Vijaykrishnan,Mary Jane Irwin,Rajarathnam Chandramouli +5 more
- 22 Apr 2003
- pp 34
15
TL;DR: This work extends client-server collaboration further by offloading some of the computations 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.
read more
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).
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Power reduction techniques for microprocessor systems
TL;DR: It is concluded that power management is a multifaceted discipline that is continually expanding with new techniques being developed at every level and it remains too early to tell which techniques will ultimately solve the power problem.
Patent
Performance monitoring based dynamic voltage and frequency scaling
Murthi Nanja
- 16 Dec 2003
TL;DR: Voltage and frequency scaling techniques that are based upon monitored data are provided in this article, which may be used to better manage the power and energy consumption of a processor in an embedded system, such as a cellular telephone, personal data assistant, smart device, or the like.
216
Patent
Energy-aware code offload for mobile devices
Alastair Wolman,Stefan Saroiu,Ranveer Chandra,Paramvir Bahl,Aruna Balasubramanian,Eduardo Alberto Cuervo Laffaye +5 more
- 16 Mar 2010
TL;DR: In this paper, the authors describe a method to offload a portion of code of a program to a second mobile device for execution on the second mobile computing device based on the estimated energy savings of the mobile device by offloading the portion of the code.
60
Compiler-directed high-level energy estimation and optimization
Ismail Kadayif,Mahmut Kandemir,G. Chen,N. Vijaykrishnan,Mary Jane Irwin,Anand Sivasubramaniam +5 more
TL;DR: A novel Energy-Aware Compilation (EAC) framework that estimates and optimizes energy consumption of a given code, taking as input the architectural and technological parameters, energy models, and energy/performance/code size constraints.
27
Patent
Dynamic processing of embedded compiled programming language code
Francesco Maria Carteri,Filomena Ferrara,Alessandro Scotti +2 more
- 26 Nov 2008
TL;DR: In this article, a compiled programming language code can be embedded within an interpreted programming language, which can be extracted and compiled with resources of a server to deliver the robustness and flexibility of the compiled programming languages without burdening a client with compiling.
17
References
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
•Book
Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 01 Apr 1999
TL;DR: The Java Virtual Machine as discussed by the authors is the technology that enables the Java 2 platform to host applications on any computer or operating system without rewriting or recompiling, and is the complete and definitive specification for the technology.
918
Shade: a fast instruction-set simulator for execution profiling
Bob Cmelik,David Keppel +1 more
- 01 May 1994
TL;DR: A tool called Shade is described which combines efficient instruction-set simulation with a flexible, extensible trace generation capability and discusses instruction set emulation in general.
Adaptive optimization in the Jalapeno JVM
Matthew Arnold,Stephen J. Fink,David Grove,Michael Hind,Peter F. Sweeney +4 more
- 01 Oct 2000
TL;DR: The architecture of the Jalapeno Adaptive Optimization System is presented, a system to support leading-edge virtual machine technology and enable ongoing research on online feedback-directed optimizations, based on a federation of threads with asynchronous communication.
Computation offloading to save energy on handheld devices: a partition scheme
Zhiyuan Li,Cheng Wang,Rong Xu +2 more
- 16 Nov 2001
TL;DR: Based on profiling information on computation time and data sharing at the level of procedure calls, a cost graph is constructed for a given application program and a partition scheme is applied to statically divide the program into server tasks and client tasks such that the energy consumed by the program is minimized.
320