A computation offloading scheme on handheld devices

  title={A computation offloading scheme on handheld devices},
  author={Cheng Wang and Zhiyuan Li},
  journal={J. Parallel Distributed Comput.},

Figures from this paper

An Optimal Partition Approach for Mobile to Cloud Offloading
This paper represents a computation offloading scheme on mobile devices to improve the performance and energy consumption, and gives optimal partition algorithm to find an optimal program partition for given program input data.
Time-and-Energy-Aware Computation Offloading in Handheld Devices to Coprocessors and Clouds
An offloading framework, named Ternary Decision Maker (TDM), which aims to shorten response time and reduce energy consumption at the same time, and has less false offloading decision rate than existing methods.
A survey of computation offloading strategies for performance improvement of applications running on mobile devices
  • M. Khan
  • Computer Science
    J. Netw. Comput. Appl.
  • 2015
A Cloud-Based Offloading Service for Computation-Intensive Mobile Applications
This paper proposes a pseudo-polynomial-time optimal algorithm for the offline scenario, as well as an efficient online algorithm that has a provable QoS guarantee and allows practical implementations and demonstrates that the online algorithm could achieve comparable performance to the optimal offline algorithm.
A dynamic mechanism for handling mobile computing environmental changes
A mechanism is proposed based on analyzing those changes including their variations to cope with some of the mobile computing environmental changes, such as bandwidth, client side power-level, and connection status of the client.
Novel Technique of Mobile to Cloud Offloading of Tasks by Optimal Partition Approach
This paper focuses on a related, emerging technology called computation offloading (CO), where the emphasis is on dynamically offloading computation from applications running on mobile devices to outside surrogates such as cloud infrastructure.
Just-in-Time Code Offloading for Wearable Computing
A novel three-layer architecture consisting of wearable devices, mobile devices, and a remote cloud for code offloading to offload a portion of computation tasks from wearable devices to local mobile devices or remote cloud such that even applications with a heavy computation load can still be upheld on wearable devices.
A Function Level Static Offloading Scheme for Saving Energy of Mobile Devices in Mobile Cloud Computing
This paper proposed a new task partitioning scheme that considers the frequency of function calls and data synchronization, during the cost estimation of the computation offloading, and verified the energy efficiency of the proposed scheme by using experimental results.
A Framework for Seamless Execution of Mobile Applications in the Cloud
The novel aspect of this approach is that a mobile cloud application, itself, is treated as data, so it can be replicated within the cloud, thus being able to reduce both latency and energy consumption of the communication.
Light-weight adaptive task offloading from smartphones to nearby computational resources
A method to predict the total processing time when offloading part of an application from smartphones to nearby servers by harnessing nearby computational resources and enabling users to start using an application without pre-computing a performance profile is described.


Computation offloading to save energy on handheld devices: a partition scheme
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.
Task allocation for distributed multimedia processing on wirelessly networked handheld devices
An energy cost model is developed and a task partition and allocation scheme to divide the data-processing responsibility between the server and the handheld is presented to save energy significantly over the default mode of processing data locally on the handheld.
A Compilation Framework for Power and Energy Management on Mobile Computers
A new compilation strategy for remote task mapping, and experimental results for a face detection and recognition system, which shows energy savings up to one order of magnitude on the mobile machine.
Saving portable computer battery power through remote process execution
A new approach to power saving and battery life extension on an untethered laptop through wireless remote processing of power-costly tasks is described and a software design to support remote process execution is outlined.
ThreadMarks: Shared Memory Computing on Networks of Workstations
This work discusses the experience with parallel computing on networks of workstations using the TreadMarks distributed shared memory system, which allows processes to assume a globally shared virtual memory even though they execute on nodes that do not physically share memory.
Optimally profiling and tracing programs
Algorithms for inserting monitoring code to profile and trace programs that greatly reduce the cost of measuring programs and reduce the file size and overhead of an already highly optimized tracing system are presented.
Efficient context-sensitive pointer analysis for C programs
An efficient technique for context-sensitive pointer analysis that is applicable to real C programs and based on a low-level representation of memory locations that safely handles all the features of C.
Modeling complex flows for worst-case execution time analysis
This paper presents a method for representing program flow information that is compact while still being strong enough to handle the types of flow previously considered in WCET research, and extends the set of representable flows compared to previous research.
Efficient microarchitecture modeling and path analysis for real-time software
A more effective solution is presented that addresses both issues and uses an integer linear programming formulation to solve the problem of determining the bound on the worst case execution time (WCET) of a given program on a given processor.
Program Analysis and Specialization for the C Programming Language
This thesis presents an automatic partial evaluator for the Ansi C programming language, and proves that partial evaluation at most can accomplish linear speedup, and develops an automatic speedup analysis.