Abstract
The limitations of mobile devices have attracted researchers to work out an energy-efficient mechanism to enhance user experience. The emerging mobile cloud computing (MCC) provides a new approach to solve this problem. Some parts of mobile applications, i.e., heavy computational tasks, are migrated to remote servers with powerful computational resources, which can improve the performance of mobile devices. This paper focuses on a popular MCC architecture, CloneCloud, and constructs a scheduling problem of task migration as a constrained stochastic shortest path problem in a directed acyclic graph. And then it designs a scheduling algorithm based on genetic algorithm to obtain the optimal task migrations. A user flexibly makes migration decisions through its own mobile device and migrates some tasks to the clone in CloneCloud without any change of application codes. Furthermore, this scheme facilitates mobile devices to collaboratively process computational applications. Real testbed experiments in Android smartphone demonstrate that the smartphone is able to save at most 59.42% energy within a time constraint by using the proposed task migration scheme.








Similar content being viewed by others
Notes
We use the words task migration and task offloading interchangeably.
We use the words function, method and task interchangeably.
References
Bahl P, Wolman A, Chandra R, Chin K, Agarwal Y (2015) Signaling over cellular networks to reduce the wi-fi energy consumption of mobile devices, May 21 2015. US Patent App. 14/520,144
Balasubramanian N, Balasubramanian A, Venkataramani A (2009) Energy consumption in mobile phones: A measurement study and implications for network applications. In: Proceedings of the 9th ACM SIGCOMM Conference on Internet Measurement Conference, pp 280–293
Basu S, Karuppiah M, Selvakumar K, Li Kuan-Ching KC, Islam SH, Hassan MM, Bhuiyan MZA (2018) An intelligent/cognitive model of task scheduling for IOT applications in cloud computing environment. Future Gener Comput Syst 88:254–261
Bitam S, Mellouk A, Zeadally S (2015) Vanet-cloud: a generic cloud computing model for vehicular ad hoc networks. IEEE Wirel Commun 22(1):96–102
Chi WZ, Zheng T, Xie Y, Li ZW, Chen YJ (2016) End-to-end available bandwidth estimation using hybchirp. Int J Comput Sci Eng 12(4):360–369
Chun BG, Ihm S, Maniatis P, Naik A M (2011) Patti. Clonecloud: elastic execution between mobile device and cloud. In: Proceedings of the Sixth Conference on Computer Systems, pp 301–314
Cuervo E, Balasubramanian A, Cho DK , Wolman A, Saroiu S, Chandra R, Bahl P (2010) Maui: making smartphones last longer with code offload. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, MobiSys’10
Dillon T, Wu C, Chang E (2010) Cloud computing: issues and challenges. In: Proceedings of 24th IEEE International Conference on Advanced Information Networking and Applications, pp 27–33
Douglis F, Krishnan P, Bershad B (1995) Adaptive disk spin-down policies for mobile computers. Comput Syst 8(4):381–413
Guo H, Liu J, Qin H (2018) Collaborative mobile edge computation offloading for iot over fiber-wireless networks. IEEE Network 32(1):66–71
Hsu CH, Chen SC, Lee CC, Chang HY, Lai KC, Li KC, Rong C (2011) Energy-aware task consolidation technique for cloud computing. In: 2011 IEEE Third International Conference on Cloud Computing Technology and Science, IEEE, pp 115--121
Kosta S, Aucinas A, Hui P, Mortier R, Zhang X (2012) Thinkair: dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In: Proceedings of IEEE INFOCOM
Krashinsky R, Balakrishnan H (2005) Minimizing energy for wireless web access with bounded slowdown. Wirel Netw 11(1–2):135–148
Venkata Krishna P, Misra S, Saritha V, Raju Dasari N, Obaidat Mohammad S (2017) An efficient learning automata based task offloading in mobile cloud computing environments. In: IEEE International Conference on Communications (ICC)
Kuo PL, Tsao CH, Hsu CH, Chen ST, Hsu HM (2016) A new strategy for preparing oligomeric ionic liquid gel polymer electrolytes for high-performance and nonflammable lithium ion batteries. J Membr Sci 499:462–469
Li K-C, Weng T-H (2009) Performance-based parallel application toolkit for high-performance clusters. J Supercomput 48(1):43–65
Liang WY, Lai PT (2010) Design and implementation of a critical speed-based DVFS mechanism for the android operating system. In: Proceedings of the 5th International Conference on Embedded and Multimedia Computing
Liu F, Guo WW, Li YL (2019) Grid resource scheduling algorithm based on optimization hierarchy. In: 2019 International Conference on Intelligent Transportation, Big Data and Smart City (ICITBS), IEEE, pp 565--569
Liu FM, Shu P, Jin H, Ding LJ, Yu J, Niu D, Li B (2013) Gearing resource-poor mobile devices with powerful clouds: architectures, challenges, and applications. IEEE Wirel Commun 20(3):14–22
Liu T, Chen F, Ma Y, Xie Y (2016) An energy-efficient task scheduling for mobile devices based on cloud assistant. Future Gener Comput Syst 61:1–12
Mao B, Yang Y D, Wu S Z, Jiang H, Li KC (2019) Iofollow: Improving the performance of vm live storage migration with io following in the cloud. Future Gener Comput Syst 91:167–176
Marino MD, Li K-C (2016) Last level cache size heterogeneity in embedded systems. J Supercomput 72(2):503–544
Mendis HV, Heegaard PE, Kralevska K (2019) 5g network slicing as an enabler for smart distribution grid operations
Moustafa N, Creech G, Sitnikova E, Keshk M (2017) Collaborative anomaly detection framework for handling big data of cloud computing. In: 2017 Military Communications and Information Systems Conference (MilCIS), IEEE, pp 1–6
Scarsella A, Stofega W (2018) Worldwide smartphone forecast update, 2018-2022: December 2018. Market Forecast US44522418, IDC Research, Inc., December 2018
Shi XH, Liang YC, Lee HP, Lu C, Wang LM (2005) An improved ga and a novel pso-ga-based hybrid algorithm. Inf Process Lett 93(5):255–261
Lafosca Studio. Android face cropper. https://github.com/lafosca/AndroidFaceCropper
Tawalbeh LA, Jararweh Y, Ababneh F, Dosari F (2015) Large scale cloudlets deployment for efficient mobile cloud computing. J Netw 10(1):70
ul Islam FMM, Lin M (2015) Hybrid dvfs scheduling for real-time systems based on reinforcement learning. IEEE Syst J 11(2):931–940
Wei XL, Fan JH, Lu ZY, Ding K (2013) Application scheduling in mobile cloud computing with load balancing. J Appl Math 1–13:2013
Wu S, Li K-C, Mao B, Liao M (2017) DAC: Improving storage availability with deduplication-assisted cloud-of-clouds. Future Gener Comput Syst 74:190–198
Zhang W, Wen Y, Wu DO (2015) Collaborative task execution in mobile cloud computing under a stochastic wireless channel. IEEE Trans Wirel Commun 14(1):81–93
Zhuang Z, Kim KH, Singh JP (2010) Improving energy efficiency of location sensing on smartphones. In: Proceedings of the 8th International Conference on Mobile systems, Applications, and Services, pp 315–330
Acknowledgements
We thank Zhuobin Xu (Xiamen University) for his valuable suggestions and help in the experiments. This work is supported by the Education Research Project for Young Teachers of Fujian Province (No. JAT191084), the Industry and University Cooperation Project of Fujian Province (No. 2018H6018), National Natural Science Foundation of China (Nos. 61771017, 61772438), the CERNET Innovation Project (No. NGII20170718), and the Science and Technology Project of Xiamen (No. 3502Z20183004).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Lin, Y., Liu, T., Chen, F. et al. An energy-efficient task migration scheme based on genetic algorithms for mobile applications in CloneCloud. J Supercomput 77, 5220–5236 (2021). https://doi.org/10.1007/s11227-020-03470-0
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-020-03470-0