Abstract
To augment the capabilities of mobile devices, application partitioning solutions in mobile cloud computing have emerged to decide the execution location of each application part between mobile device and cloud servers. To adapt to the network and server status changes during application execution, we propose a cloudlet-assisted ready-time partitioning technique, which partitions each task of the users’ workflow exactly when it is ready to run. It aims at minimizing the energy consumption of each mobile user’s device, while meeting user-defined deadlines. The proposed deadline distribution–ready-time partitioning algorithm has two phases: deadline distribution phase, which distributes each user deadline among its workflow tasks before application execution, and ready-time partitioning phase, which partitions each ready task by effectively considering the network and cloudlet status. Using real mobile applications, the experimental results prove its adaptability to environmental changes, its energy-efficiency, and its ability to satisfy the deadline over other methods.
Similar content being viewed by others
References
Zhou B, Buyya R (2018) Augmentation techniques for mobile cloud computing: a taxonomy, survey, and future directions. ACM Comput Surv (CSUR) 51(1):1–38
Boukerche A, Guan S, Grande RED (2019) Sustainable offloading in mobile cloud computing: algorithmic design and implementation. ACM Comput Surv (CSUR) 52(1):1–37
Akki P, Vijayarajan V (2020) Energy efficient resource scheduling using optimization based neural network in mobile cloud computing. Wirel Pers Commun 114:1785–1804
Liu L, Fan Q, Buyya R (2018) A deadline-constrained multi-objective task scheduling algorithm in mobile cloud environments. IEEE Access 6:52982–52996
Zhang L, Fu D, Liu J et al (2016) On energy-efficient offloading in mobile cloud for real-time video applications. IEEE Trans Circuits Syst Video Technol 27(1):170–181
Satyanarayanan M, Bahl P, Caceres R et al (2009) The case for VM-based cloudlets in mobile computing. IEEE Pervasive Comput 8(4):14–23
Wu H (2018) Multi-objective decision-making for mobile cloud offloading: a survey. IEEE Access 6:3962–3976
Gu F, Niu J, Qi Z et al (2018) Partitioning and offloading in smart mobile devices for mobile cloud computing: state of the art and future directions. J Netw Comput Appl 119:83–96
Wu H, Knottenbelt WJ, Wolter K (2019) An efficient application partitioning algorithm in mobile environments. IEEE Trans Parallel Distrib Syst 30(7):1464–1480
Chun B-G, Ihm S, Maniatis P et al (2011) Clonecloud: elastic execution between mobile device and cloud. In: Proceedings of the Sixth Conference on Computer Systems, pp 301–314
Kosta S, Aucinas A, Hui P et al (2012) Thinkair: dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In: Proceedings of IEEE Infocom, pp 945–953
Ra MR, Sheth A, Mummert L et al (2011) Odessa: enabling interactive perception applications on mobile devices. In: Proceedings of the 9th International Conference on Mobile Systems, Applications, and Services, pp 43–56
Yang L, Cao J, Tang Sh et al (2014) Run time application repartitioning in dynamic mobile cloud environments. IEEE Trans Cloud Comput 4(3):336–348
Haghighi V, Moayedian N (2018) An offloading strategy in mobile cloud computing considering energy and delay constraints. IEEE Access 6:11849–11861
Kaya M, Koyiit A, Eren PE (2016) An adaptive mobile cloud computing framework using a call graph based model. J Netw Comput Appl 65:12–35
Giurgiu I, Riva O, Alonso G (2012) Dynamic software deployment from clouds to mobile devices. In: ACM/IFIP/USENIX International Conference on Distributed Systems Platforms and Open Distributed Processing, pp 394–414
Gu X, Nahrstedt K, Messer A et al (2004) Adaptive offloading for pervasive computing. IEEE Pervasive Comput 3(3):66–73
Abrishami S, Naghibzadeh M, Epema DH (2013) Deadline-constrained workflow scheduling algorithms for infrastructure as a service clouds. Future Gener Comput Syst 29(1):158–169
Wu H, Wolter K (2017) Stochastic analysis of delayed mobile offloading in heterogeneous networks. IEEE Trans Mob Comput 17(2):461–474
Cardellini V, Person VDN, Di Valerio V et al (2016) A game-theoretic approach to computation offloading in mobile cloud computing. Math Program 157(2):421–449
Zhang W, Wen Y, Wu DO (2014) Collaborative task execution in mobile cloud computing under a stochastic wireless channel. IEEE Trans Wirel Commun 14(1):81–93
Barrameda J, Samaan N (2015) A novel statistical cost model and an algorithm for efficient application offloading to clouds. IEEE Trans Cloud Comput 6(3):598–611
Zhang W, Wen Y (2015) Energy-efficient task execution for application as a general topology in mobile cloud computing. IEEE Trans Cloud Comput 6(3):708–719
Wang Y, Wu L, Yuan X et al (2019) An energy-efficient and deadline-aware task offloading strategy based on channel constraint for mobile cloud workflows. IEEE Access 7:69858–69872
Kao Y-H, Krishnamachari B, Ra M-R et al (2017) Hermes: latency optimal task assignment for resource-constrained mobile computing. IEEE Trans Mob Comput 16(11):3056–3069
Liu T, Chen F, Ma Y et al (2016) An energy-efficient task scheduling for mobile devices based on cloud assistant. Future Gener Comput Syst 61:1–12
Goudarzi M, Zamani M, Haghighat AT (2017) A fast hybrid multi-site computation offloading for mobile cloud computing. J Netw Comput Appl 80:219–231
Guo S, Chen M, Liu K et al (2020) Robust computation offloading and resource scheduling in cloudlet-based mobile cloud computing. IEEE Trans Mob Comput. https://doi.org/10.1109/TMC.2020.2973993
Tawalbeh L, Tawalbeh MA, Aldwairi M (2020) Improving the impact of power efficiency in mobile cloud applications using cloudlet model. Concurrency Comput Pract Exper 32(21):e5709
Ali EB, Kishk S, Abdelhay EH (2020) Multidimensional auction for task allocation using computation offloading in fifth generation networks. Future Gener Comput Syst 108:717–725
Flores H, Sharma R, Ferreira D et al (2017) Social-aware hybrid mobile offloading. Pervasive Mob Comput 36:25–43
Zhang J, Zhou Z, Li S et al (2018) Hybrid computation offloading for smart home automation in mobile cloud computing. Pers Ubiquitous Comput 22(1):121–134
Rashidi S, Sharifian S (2017) A hybrid heuristic queue based algorithm for task assignment in mobile cloud. Future Gener Comput Syst 68:331–345
Mazouzi H, Achir N Boussetta (2019) Dm2-eco: an efficient computation offloading policy for multi-user multi-cloudlet mobile edge computing environment. ACM Trans Internet Technol 19(2):1–24
Zhou S, Jadoon W (2020) The partial computation offloading strategy based on game theory for multi-user in mobile edge computing environment. Comput Netw 178:107334
Kuang Z, Guo S, Liu J et al (2018) A quick-response framework for multi-user computation offloading in mobile cloud computing. Future Gener Comput Syst 81:166–176
Goudarzi M, Zamani M, Toroghi Haghighat A (2017) A genetic-based decision algorithm for multisite computation offloading in mobile cloud computing. Int J Commun Syst 30(10):e3241
Kumari R, Kaushal S, Chilamkurti N (2018) Energy conscious multi-site computation offloading for mobile cloud computing. Soft Comput 22(20):6751–6764
Huang T, Ruan F, Xue S et al (2019) Computation offloading for multimedia workflows with deadline constraints in cloudlet-based mobile cloud. Wirel Netw 26:1–15
Calheiros RN, Ranjan R, Beloglazov A et al (2011) CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50
Huang D, Wang P, Niyato D (2012) A dynamic offloading algorithm for mobile computing. IEEE Trans Wirel Commun 11(6):1991–1995
Zhong M, Hu P, Indulska J (2014) Revisited: bandwidth estimation methods for mobile networks. In: Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014, pp 1–6
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
Shadi, M., Abrishami, S., Mohajerzadeh, A.H. et al. Ready-time partitioning algorithm for computation offloading of workflow applications in mobile cloud computing. J Supercomput 77, 6408–6434 (2021). https://doi.org/10.1007/s11227-020-03528-z
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-020-03528-z