Development of Energy-aware Mobile Applications Based on Resource Outsourcing

Smart connected devices such as smartphones and tablets are battery-operated to facilitate their mobility. Therefore, low power consumption is a critical requirement for mobile hardware and for the software designed for such devices. In addition to efficient power management techniques and new battery technologies based on nanomaterials, cloud computing has emerged as a promising technique for reducing energy consumption as well as augmenting the computational and memory capabilities of mobile devices. In this study, we designed and implemented a framework that allows for the energy-efficient execution of mobile applications by partially offloading the workload of a mobile device onto a resourceful cloud. This framework comprises a development toolkit, which facilitates the development of mobile applications capable of supporting computation offloading, and a runtime infrastructure for deployment in the cloud. Using this framework, we implemented three different mobile applications and demonstrated that considerable energy savings can be achieved compared with local processing for both resource-intensive and lightweight applications, especially when using high-speed networks such as Wi-Fi and Long-Term Evolution.

[1]  Bishop Brock,et al.  Dynamic Power Management for Embedded Systems , 2003 .

[2]  Yung-Hsiang Lu,et al.  Energy Conservation for Image Retrieval on Mobile Systems , 2012, TECS.

[3]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[4]  Byung-Gon Chun,et al.  Augmented Smartphone Applications Through Clone Cloud Execution , 2009, HotOS.

[5]  David W. Aha,et al.  Instance-Based Learning Algorithms , 1991, Machine Learning.

[6]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[7]  Zheng Yan,et al.  Graphene nanoribbon and nanostructured SnO2 composite anodes for lithium ion batteries. , 2013, ACS nano.

[8]  John G. Cleary,et al.  K*: An Instance-based Learner Using and Entropic Distance Measure , 1995, ICML.

[9]  Chenyu Wang,et al.  Sharing-Aware Cloud-Based Mobile Outsourcing , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[10]  M. Fichtner,et al.  Batteries based on fluoride shuttle , 2011 .

[11]  Tian Yu,et al.  Adaptive Computation Offloading from Mobile Devices into the Cloud , 2012, 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications.

[12]  Yoon-Ho Choi,et al.  An Adaptive Computation Offloading Decision for Energy-Efficient Execution of Mobile Applications in Clouds , 2014, IEICE Trans. Inf. Syst..

[13]  Oliver P. Waldhorst,et al.  Energy-aware resource sharing with mobile devices , 2011, 2011 Eighth International Conference on Wireless On-Demand Network Systems and Services.

[14]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

[15]  Stefan Parkvall,et al.  LTE: the evolution of mobile broadband , 2009, IEEE Communications Magazine.

[16]  Ron Kohavi,et al.  The Power of Decision Tables , 1995, ECML.

[17]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[18]  Umesh Deshpande,et al.  Live gang migration of virtual machines , 2011, HPDC '11.

[19]  Seonggun Kim,et al.  Distributed execution for resource-constrained mobile consumer devices , 2009, IEEE Transactions on Consumer Electronics.

[20]  Kun Yang,et al.  On effective offloading services for resource-constrained mobile devices running heavier mobile Internet applications , 2008, IEEE Communications Magazine.