Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Optimal Mobile Computation Offloading with Hard Deadline Constraints

Published: 01 September 2020 Publication History

Abstract

This paper considers mobile computation offloading where task completion times are subject to hard deadline constraints. Hard deadlines are difficult to meet in conventional computation offloading due to the stochastic nature of the wireless channels involved. Rather than using binary offload decisions, we permit concurrent remote and local job execution when it is needed to ensure task completion deadlines. The paper addresses this problem for homogeneous Markovian wireless channel models. An online energy-optimal computation offloading algorithm, OnOpt, is proposed. Its energy optimality is shown by constructing a time-dilated absorbing Markov process and applying dynamic programming. Closed form results are derived for general Markovian processes, and the Gilbert-Elliott channel model is used to show how the particular structure of the Markov chain can be exploited in computing optimal offload initiation times more efficiently. It is shown that job completion time probabilities can be computed recursively, which leads to a significant reduction in the computational complexity of OnOpt. The performance of the proposed algorithm is compared to three others, namely, Immediate Offloading, Channel Threshold, and Local Execution. Performance results show that the proposed algorithm can significantly improve mobile device energy consumption compared to the other approaches while guaranteeing hard task execution deadlines.

References

[1]
Cisco, “Cisco visual networking index: forecast and trends,” Cisco 2016-2021 White Paper, 2016.
[2]
M. Satyanarayanan, “Fundamental challenges in mobile computing,” in Proc. 15th Annu. ACM Symp. Principles Distrib. Comput., 1996, pp. 1–7.
[3]
K. Kumar and Y.-H. Lu, “Cloud computing for mobile users: Can offloading computation save energy?” IEEE Comput., vol. 43, no. 4, pp. 51–56, Apr. 2010.
[4]
C. You, K. Huang, and H. Chae, “Energy efficient mobile cloud computing powered by wireless energy transfer,” IEEE J. Sel. Areas Commun., vol. 34, no. 5, pp. 1757–1771, May 2016.
[5]
M. Chiang and T. Zhang, “Fog and IoT: An overview of research opportunities,” IEEE Internet Things J., vol. 3, no. 6, pp. 854–864, Dec. 2016.
[6]
ETSI, “Mobile-edge computing introductory technical white paper,” Sep. 2014. [Online]. Available: https://portal.etsi.org/portals/0/tbpages/mec/docs/mobile-edge computing - introductory technical white paper v1
[7]
Y. Mao, C. You, J. Zhang, K. Huang, and K. B. Letaief, “A survey on mobile edge computing: The communication perspective,” IEEE Commun. Surveys Tuts., vol. 19, no. 4, pp. 2322–2358, Aug. 2017.
[8]
B.-G. Chun, S. Ihm, P. Maniatis, M. Naik, and A. Patti, “CloneCloud: Elastic execution between mobile device and cloud,” in Proc. 6th Conf. Comput. Syst., 2011, pp. 301–314. [Online]. Available: http://doi.acm.org/10.1145/1966445.1966473
[9]
B.-G. Chun and P. Maniatis, “Augmented smartphone applications through clone cloud execution,” in Proc. 12th Conf. Hot Topics Operating Syst., 2009, Art. no.
[10]
M. Satyanarayanan, P. Bahl, and R. Cceres, “The case for VM-based cloudlets in mobile computing,” IEEE Pervasive Comput., vol. 8, no. 4, pp. 14–23, Oct.–Dec. 2009.
[11]
G. Huerta-Canepa and D. Lee, “A virtual cloud computing provider for mobile devices,” in Proc. 1st ACM Workshop Mobile Cloud Comput. Serv.: Social Netw. Beyond, Jun. 2010, Art. no.
[12]
H. Ba, W. Heinzelman, C.-A. Janssen, and J. Shi, “Mobile computing - A green computing resource,” in Proc. IEEE Wireless Commun. Netw. Conf., Jul. 2013, pp. 4451–4456.
[13]
A. Rudenko, P. Reiher, G. J. Popek, and G. H. Kuenning, “Saving portable computer battery power through remote process execution,” ACM SIGMOBILE Mobile Comput. Commun. Rev., vol. 2, no. 1, pp. 19–26, Jan. 1998.
[14]
A. Rudenko, P. Reiher, G. J. Popek, and G. H. Kuenning, “The remote processing framework for portable computer power saving,” in Proc. ACM Symp. Appl. Comput., Mar. 1999, pp. 365–372.
[15]
E. Cuervo, A. Balasubramanian, D.-K. Cho, A. Wolman, S. Saroiu, R. Chandra, and P. Bahl, “MAUI: Making smartphones last longer with code offload,” in Proc. ACM Int. Conf. Mobile Syst. Appl. Serv., Jan. 2010, pp. 49–62.
[16]
Y. Wen, W. Zhang, and H. Luo, “Energy-optimal mobile application execution: Taming resource-poor mobile devices with cloud clones,” in Proc. IEEE Int. Conf. Comput. Commun., Mar. 2012, pp. 2716–2720.
[17]
O. Muoz, A. Pascual-Iserte, and J. Vidal, “Optimization of radio and computational resources for energy efficiency in latency-constrained application offloading,” IEEE Trans. Veh. Technol., vol. 64, no. 10, pp. 4738–4755, Oct. 2015.
[18]
R. Kaewpuang, D. Niyato, P. Wang, and E. Hossain, “A framework for cooperative resource management in mobile cloud computing,” IEEE J. Sel. Areas Commun., vol. 31, no. 12, pp. 2685–2700, Dec. 2013.
[19]
X. Chen, “Decentralized computation offloading game for mobile cloud computing,” IEEE Trans. Parallel Distrib. Syst., vol. 26, no. 4, pp. 974–983, Apr. 2015.
[20]
S. Sardellitti, G. Scutari, and S. Barbarossa, “Joint optimization of radio and computational resources for multicell mobile-edge computing,” IEEE Trans. Signal Inf. Process. Netw., vol. 1, no. 2, pp. 89–103, Jun. 2015.
[21]
X. Chen, L. Jiao, W. Li, and X. Fu, “Efficient multi-user computation offloading for mobile-edge cloud computing,” IEEE/ACM Trans. Netw., vol. 24, no. 5, pp. 2795–2808, Oct. 2016.
[22]
S. Kosta, A. Andrius, P. Hui, R. Mortier, and X. Zhang, “ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading,” in Proc. IEEE Int. Conf. Comput. Commun., Mar. 2012, pp. 945–953.
[23]
Y.-H. Kao, B. Krishnamachari, M.-R. Ra, and F. Bai, “Hermes: Latency optimal task assignment for resource-constrained mobile computing,” in Proc. IEEE Int. Conf. Comput. Commun., May 2015, pp. 1894–1902.
[24]
M.-H. Chen, B. Liang, and M. Dong, “Joint offloading decision and resource allocation for multi-user multi-task mobile cloud,” in Proc. IEEE Int. Conf. Commun., May 2016, pp. 1–6.
[25]
E. Meskar, T. D. Todd, D. Zhao, and G. Karakostas, “Energy aware offloading for competing users on a shared communication channel,” IEEE Trans. Mobile Comput., vol. 16, no. 1, pp. 87–96, Jan. 2017.
[26]
E. Meskar, T. D. Todd, D. Zhao, and G. Karakostas, “Energy efficient offloading for competing users on a shared communication channel,” in Proc. IEEE Int. Conf. Commun., 2015, pp. 3192–3197.
[27]
S. Joilo and G. Dn, “A game theoretic analysis of selfish mobile computation offloading,” in Proc. IEEE Int. Conf. Comput. Commun., May 2017, pp. 1–9.
[28]
H. Cao and J. Cai, “Distributed multiuser computation offloading for cloudlet-based mobile cloud computing: A game-theoretic machine learning approach,” IEEE Trans. Veh. Technol., vol. 68, no. 1, pp. 752–764, Jan. 2018.
[29]
H. Lagar-Cavilla, N. Tolia, E. D. Lara, M. Satyanarayanan, and D. OHallaron, “Interactive resource-intensive applications made easy,” in Proc. ACM/IFIP/USENIX Int. Conf. Middleware, 2007, pp. 143–163.
[30]
E. N. Gillbert, “Capacity of a burst noise channel,” Bell Syst. Tech. J., vol. 39, pp. 1253–1266, Sep. 1960.
[31]
E. O. Elliott, “Estimates of error rates for codes on burst-noise channels,” Bell Syst. Tech. J., vol. 42, pp. 1977–1997, Sep. 1963.
[32]
S. Abolfazli, Z. Sanaei, E. Ahmed, A. Gani, and R. Buyya, “Cloud-based augmentation for mobile devices: Motivation, taxonomies, and open challenges,” IEEE Commun. Surveys Tuts., vol. 16, no. 1, pp. 337–368, Jan.–Mar. 2014.
[33]
A. U. Rehman Khan, M. Othman, S. A. Madani, and S. Ullah Khan, “A survey of mobile cloud computing application models,” IEEE Commun. Surveys Tuts., vol. 16, no. 1, pp. 393–413, Jan.–Mar. 2014.
[34]
F. Liu, P. Shu, H. Jin, L. Ding, J. Yu, D. Niu, and B. Li, “Gearing resource-poor mobile devices with powerful clouds: Architectures, challenges, and applications,” IEEE Wireless Commun., vol. 20, no. 3, pp. 14–22, Jun. 2013.
[35]
L. Guan, X. Ke, M. Song, and J. Song, “A survey of research on mobile cloud computing,” in Proc. IEEE/ACIS Int. Conf. Comput. Inf. Sci., May 2011, pp. 387–392.
[36]
W. Zhang, Y. Wen, and D. O. Wu, “Collaborative task execution in mobile cloud computing under a stochastic wireless channel,” IEEE Trans. Wireless Commun., vol. 14, no. 1, pp. 81–93, Jan. 2015.
[37]
Y. Liu and M. J. Lee, “An effective dynamic programming offloading algorithm in mobile cloud computing system,” in Proc. IEEE Int. Conf. Wireless Commun. Netw., Apr. 2014, pp. 1868–1873.
[38]
W. Zhang, Y. Wen, K. Guan, D. Kilper, H. Luo, and D. O. Wu, “Energy-optimal mobile cloud computing under stochastic wireless channel,” IEEE Trans. Wireless Commun., vol. 12, no. 9, pp. 4569–4581, Sep. 2013.
[39]
Z. Guan and T. Melodia, “Cloud-assisted smart camera networks for energy-efficient 3D video streaming,” Comput., vol. 47, no. 5, pp. 60–66, 2014.
[40]
Z. Guan and T. Melodia, “The value of cooperation: Minimizing user costs in multi-broker mobile cloud computing networks,” IEEE Trans. Cloud Comput., vol. 5, no. 4, pp. 780–791, Oct.–Dec. 2017.
[41]
Y. Geng, Y. Yang, and G. Cao, “Energy-efficient computation offloading for multicore-based mobile devices,” in Proc. IEEE Conf. Comput. Commun., Oct. 2018, pp. 46–54.
[42]
M. Zafer and E. Modiano, “Minimum energy transmission over a wireless fading channel with packet deadlines,” in Proc. IEEE Int. Conf. Decision Control, Dec. 2007, pp. 1148–1155.
[43]
L. A. Johnston and V. Krishnamurthy, “Opportunistic file transfer over a fading channel: A POMDP search theory formulation with optimal threshold policies,” IEEE Trans. Wireless Commun., vol. 5, no. 2, pp. 394–405, Feb. 2006.
[44]
C. M. Grinstead and J. L. Snell, “Chapter 11 - Markov chains,” in Grinstead and Snell's Introduction to Probability. Gainesville, FL, USA: Univ. Press Florida, 2006, pp. 405–470.
[45]
G. Peskir and A. Shiryaev, Optimal Stopping and Free-Boundary Problems. Dordrecht, the Netherlands: Springer, 2006.
[46]
M. Zed, R. R. Rao, and L. B. Milstein, “On the accuracy of a first-order Markov model for data transmission on fading channels,” in Proc. IEEE Int. Conf. Universal Pers. Commun., Nov. 1995, pp. 211–215.
[47]
M. Nir, A. Matrawy, and M. St-Hilaire, “An energy optimizing scheduler for mobile cloud computing environments,” in Proc. IEEE Conf. Comput. Commun. Workshops, 2014, pp. 404–409.
[48]
D. Huang, P. Wang, and D. Niyato, “A dynamic offloading algorithm for mobile computing,” IEEE Trans. Wireless Commun., vol. 11, no. 6, pp. 1991–1995, Jun. 2012.
[49]
A. P. Miettinen and J. K. Nurminen, “Energy efficiency of mobile clients in cloud computing,” in Proc. 2nd USENIX Conf. Hot Topics Cloud Comput., 2010, pp. 4–4.
[50]
N. Sumi, A. Baba, and V. G. Moshnyaga, “Effect of computation offload on performance and energy consumption of mobile face recognition,” in Proc. IEEE Workshop Signal Process. Syst., Oct. 2014, pp. 1–7.

Cited By

View all
  • (2024)Dependency-Aware Task Reconfiguration and Offloading in Multi-Access Edge Cloud NetworksIEEE Transactions on Mobile Computing10.1109/TMC.2024.336097823:10(9271-9288)Online publication date: 1-Oct-2024
  • (2024)A novel hierarchical distributed vehicular edge computing framework for supporting intelligent drivingAd Hoc Networks10.1016/j.adhoc.2023.103343153:COnline publication date: 1-Feb-2024
  • (2023)Resource Management in Mobile Edge Computing: A Comprehensive SurveyACM Computing Surveys10.1145/358963955:13s(1-37)Online publication date: 13-Jul-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

Publisher

IEEE Educational Activities Department

United States

Publication History

Published: 01 September 2020

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 21 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Dependency-Aware Task Reconfiguration and Offloading in Multi-Access Edge Cloud NetworksIEEE Transactions on Mobile Computing10.1109/TMC.2024.336097823:10(9271-9288)Online publication date: 1-Oct-2024
  • (2024)A novel hierarchical distributed vehicular edge computing framework for supporting intelligent drivingAd Hoc Networks10.1016/j.adhoc.2023.103343153:COnline publication date: 1-Feb-2024
  • (2023)Resource Management in Mobile Edge Computing: A Comprehensive SurveyACM Computing Surveys10.1145/358963955:13s(1-37)Online publication date: 13-Jul-2023
  • (2023)Wireless and Service Allocation for Mobile Computation Offloading With Task DeadlinesIEEE Transactions on Mobile Computing10.1109/TMC.2023.330157723:5(5054-5068)Online publication date: 3-Aug-2023
  • (2023)Joint Task Offloading and Resource Allocation for Energy-Constrained Mobile Edge ComputingIEEE Transactions on Mobile Computing10.1109/TMC.2022.315043222:7(4000-4015)Online publication date: 1-Jul-2023
  • (2022)TODG: Distributed Task Offloading With Delay Guarantees for Edge ComputingIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.312353533:7(1650-1665)Online publication date: 1-Jul-2022
  • (2022)Collaboration Stability: Quantifying the Success and Failure of Opportunistic CollaborationComputer10.1109/MC.2021.311285055:8(70-81)Online publication date: 1-Aug-2022

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media