Skip to main content

Advertisement

Log in

Ready-time partitioning algorithm for computation offloading of workflow applications in mobile cloud computing

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. 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

    Article  Google Scholar 

  2. 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

    Article  Google Scholar 

  3. Akki P, Vijayarajan V (2020) Energy efficient resource scheduling using optimization based neural network in mobile cloud computing. Wirel Pers Commun 114:1785–1804

    Article  Google Scholar 

  4. Liu L, Fan Q, Buyya R (2018) A deadline-constrained multi-objective task scheduling algorithm in mobile cloud environments. IEEE Access 6:52982–52996

    Article  Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

    Article  Google Scholar 

  7. Wu H (2018) Multi-objective decision-making for mobile cloud offloading: a survey. IEEE Access 6:3962–3976

    Article  Google Scholar 

  8. 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

    Article  Google Scholar 

  9. Wu H, Knottenbelt WJ, Wolter K (2019) An efficient application partitioning algorithm in mobile environments. IEEE Trans Parallel Distrib Syst 30(7):1464–1480

    Article  Google Scholar 

  10. 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

  11. 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

  12. 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

  13. 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

    Article  Google Scholar 

  14. Haghighi V, Moayedian N (2018) An offloading strategy in mobile cloud computing considering energy and delay constraints. IEEE Access 6:11849–11861

    Article  Google Scholar 

  15. 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

    Article  Google Scholar 

  16. 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

  17. Gu X, Nahrstedt K, Messer A et al (2004) Adaptive offloading for pervasive computing. IEEE Pervasive Comput 3(3):66–73

    Article  Google Scholar 

  18. 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

    Article  Google Scholar 

  19. Wu H, Wolter K (2017) Stochastic analysis of delayed mobile offloading in heterogeneous networks. IEEE Trans Mob Comput 17(2):461–474

    Article  Google Scholar 

  20. 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

    Article  MathSciNet  MATH  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. 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

    Article  Google Scholar 

  23. 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

    Article  Google Scholar 

  24. 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

    Article  Google Scholar 

  25. 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

    Article  Google Scholar 

  26. 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

    Article  Google Scholar 

  27. 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

    Article  Google Scholar 

  28. 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

    Article  Google Scholar 

  29. 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

  30. 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

    Article  Google Scholar 

  31. Flores H, Sharma R, Ferreira D et al (2017) Social-aware hybrid mobile offloading. Pervasive Mob Comput 36:25–43

    Article  Google Scholar 

  32. 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

    Article  Google Scholar 

  33. Rashidi S, Sharifian S (2017) A hybrid heuristic queue based algorithm for task assignment in mobile cloud. Future Gener Comput Syst 68:331–345

    Article  Google Scholar 

  34. 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

    Article  Google Scholar 

  35. 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

    Article  Google Scholar 

  36. 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

    Article  Google Scholar 

  37. 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

    Article  Google Scholar 

  38. Kumari R, Kaushal S, Chilamkurti N (2018) Energy conscious multi-site computation offloading for mobile cloud computing. Soft Comput 22(20):6751–6764

    Article  Google Scholar 

  39. 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

    Article  Google Scholar 

  40. 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

    Article  Google Scholar 

  41. Huang D, Wang P, Niyato D (2012) A dynamic offloading algorithm for mobile computing. IEEE Trans Wirel Commun 11(6):1991–1995

    Article  Google Scholar 

  42. 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

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Saeid Abrishami.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-020-03528-z

Keywords

Navigation