Modern mobile devices like smart phones and tablets are equipped with powerful processing and memory resources, enabling resource-intensive mobile applications such as high-end mobile games. The main limitation, however, remains the energy resource. To improve the energy efficiency, code offloading has been proposed, which offloads code to remote servers and transfers the results back to the mobile device. Although several approaches have shown that code offloading improves energy efficiency significantly in general, they largely neglect the adverse effects of network disconnections. Therefore, we have proposed the concept of preemptive code offloading to improve energy efficiency also under link failures. It transmits so-called safe-points between server and mobile device during remote execution, enabling the re-use of partial remote results after link failures. In this paper, we improve our basic preemptive code offloading approach by optimizing the time when to generate and transmit safe-points to minimize the communication overhead and maximize energy efficiency. To find the optimal safe-point schedule, we use a predictive approach that predicts the mobile link quality in order to send safe-points before network disconnections. Moreover, we consider additional deadline constraints for code execution to ensure a minimal responsiveness of offloaded applications despite link failures. Our evaluation results show that energy efficiency can be improved significantly using our predictive offloading approach.
[1]
Alec Wolman,et al.
MAUI: making smartphones last longer with code offload
,
2010,
MobiSys '10.
[2]
William J. Stewart,et al.
Introduction to the numerical solution of Markov Chains
,
1994
.
[3]
Eli Tilevich,et al.
Energy-Efficient and Fault-Tolerant Distributed Mobile Execution
,
2012,
2012 IEEE 32nd International Conference on Distributed Computing Systems.
[4]
Frank Dürr,et al.
Increasing the Efficiency and Responsiveness of Mobile Applications with Preemptable Code Offloading
,
2014,
2014 IEEE International Conference on Mobile Services.
[5]
Byung-Gon Chun,et al.
CloneCloud: elastic execution between mobile device and cloud
,
2011,
EuroSys '11.
[6]
Pan Hui,et al.
ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading
,
2012,
2012 Proceedings IEEE INFOCOM.
[7]
Brian D. Noble,et al.
BreadCrumbs: forecasting mobile connectivity
,
2008,
MobiCom '08.
[8]
Haiyun Luo,et al.
Energy-Optimal Mobile Cloud Computing under Stochastic Wireless Channel
,
2013,
IEEE Transactions on Wireless Communications.
[9]
Kai Bu,et al.
ENDA: embracing network inconsistency for dynamic application offloading in mobile cloud computing
,
2013,
MCC '13.