skip to main content
research-article

An Online Algorithm for Task Offloading in Heterogeneous Mobile Clouds

Published:20 January 2018Publication History
Skip Abstract Section

Abstract

Mobile cloud computing is emerging as a promising approach to enrich user experiences at the mobile device end. Computation offloading in a heterogeneous mobile cloud environment has recently drawn increasing attention in research. The computation offloading decision making and tasks scheduling among heterogeneous shared resources in mobile clouds are becoming challenging problems in terms of providing global optimal task response time and energy efficiency. In this article, we address these two problems together in a heterogeneous mobile cloud environment as an optimization problem. Different from conventional distributed computing system scheduling problems, our joint offloading and scheduling optimization problem considers unique contexts of mobile clouds such as wireless network connections and mobile device mobility, which makes the problem more complex. We propose a context-aware mixed integer programming model to provide off-line optimal solutions for making the offloading decisions and scheduling the offloaded tasks among the shared computing resources in heterogeneous mobile clouds. The objective is to minimize the global task completion time (i.e., makespan). To solve the problem in real time, we further propose a deterministic online algorithm—the Online Code Offloading and Scheduling (OCOS) algorithm—based on the rent/buy problem and prove the algorithm is 2-competitive. Performance evaluation results show that the OCOS algorithm can generate schedules that have around two times shorter makespan than conventional independent task scheduling algorithms. Also, it can save around 30% more on makespan of task execution schedules than conventional offloading strategies, and scales well as the number of users grows.

References

  1. Farhan Azmat Ali, Pieter Simoens, Tim Verbelen, Piet Demeester, and Bart Dhoedt. 2016. Mobile device power models for energy efficient dynamic offloading at runtime. Journal of Systems and Software 113 (2016), 173--187. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alison Doig Alisa Land. 1960. An automatic method of solving discrete programming problems. Econometrica 28, 3 (1960), 497--520.Google ScholarGoogle ScholarCross RefCross Ref
  3. Niranjan Balasubramanian, Aruna Balasubramanian, and Arun Venkataramani. 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 (IMC’09). ACM, New York, NY, 280--293. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Sergio Barbarossa, Stefania Sardellitti, and Paolo Di Lorenzo. 2013. Joint allocation of computation and communication resources in multiuser mobile cloud computing. In Proceedings of the IEEE 14th Workshop on Signal Processing Advances in Wireless Communications. IEEE, 26--30.Google ScholarGoogle ScholarCross RefCross Ref
  5. Marco Barbera, Sokol Kosta, Alessandro Mei, and Julinda Stefa. 2013. To offload or not to offload? The bandwidth and energy costs of mobile cloud computing. In Proceedings of IEEE INFOCOM Student Poster Session. 1285--1293. 0743-166XGoogle ScholarGoogle ScholarCross RefCross Ref
  6. Allan Borodin and Ran El-Yaniv. 1998. Online Computation and Competitive Analysis. Cambridge University Press, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Tracy D. Braun, Howard Jay Siegel, Noah Beck, Ladislau L. Blni, Muthucumaru Maheswaran, Albert I. Reuther, James P. Robertson, Mitchell D. Theys, Bin Yao, Debra Hensgen, and Richard F. Freund. 2001. A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. J. Parallel and Distrib. Comput. 61, 6 (2001), 810--837. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chao Chen, Weidong Bao, Xiaomin Zhu, Haoran Ji, Wenhua Xiao, and Jianhong Wu. 2015. AGILE: A terminal energy efficient scheduling method in mobile cloud computing. Transactions on Emerging Telecommunications Technologies 26, 12 (2015), 1323--1336.Google ScholarGoogle ScholarCross RefCross Ref
  9. Shuang Chen, Yanzhi Wang, and M. Pedram. 2013. A semi-Markovian decision process based control method for offloading tasks from mobile devices to the cloud. In Proceedings of the IEEE Global Communications Conference.Google ScholarGoogle Scholar
  10. Xu Chen. 2015. Decentralized computation offloading game for mobile cloud computing. IEEE Transactions on Parallel and Distributed Systems 26, 4 (2015), 974--983.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Byung-Gon Chun, Sunghwan Ihm, Petros Maniatis, Mayur Naik, and Ashwin Patti. CloneCloud: Elastic execution between mobile device and cloud. In Proceedings of 6th Conference on Computer Systems. ACM, New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Eduardo Cuervo, Aruna Balasubramanian, Dae-ki Cho, Alec Wolman, Stefan Saroiu, Ranveer Chandra, and Paramvir Bahl. 2010. MAUI: Making smartphones last longer with code offload. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services. ACM, New York, NY, 14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Shuiguang Deng, Longtao Huang, J. Taheri, and A. Y. Zomaya. 2015. Computation offloading for service workflow in mobile cloud computing. IEEE Transactions on Parallel and Distributed Systems 26, 12 (Dec 2015), 3317--3329. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hoang T. Dinh, Chonho Lee, Dusit Niyato, and Ping Wang. 2013. A survey of mobile cloud computing: Architecture, applications, and approaches. Wireless Communications and Mobile Computing 13, 18 (2013), 1587--1611.Google ScholarGoogle ScholarCross RefCross Ref
  15. Xiaobo Fan, Carla S. Ellis, and Alvin R. Lebeck. 2005. The Synergy Between Power-Aware Memory Systems and Processor Voltage Scaling. Springer, Berlin, Germany, 164--179. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Huber Flores and Satish Srirama. 2014. Mobile cloud middleware. Journal of Systems and Software 92 (2014), 82--94.Google ScholarGoogle ScholarCross RefCross Ref
  17. Michael R. Garey and David S. Johnson. 1990. Computers and Intractability; A Guide to the Theory of NP-Completeness. W. H. Freeman 8 Co., New York, NY. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Bo Hong and Viktor Prasanna. 2007. Adaptive allocation of independent tasks to maximize throughput. IEEE Transactions on Parallel and Distributed Systems 18, 10 (Oct. 2007), 1420--1435. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Dong Huang, Ping Wang, and Dusit Niyato. 2012. A dynamic offloading algorithm for mobile computing. IEEE Transactions on Wireless Communications 11, 6 (June 2012), 1991--1995.Google ScholarGoogle Scholar
  20. Oscar H. Ibarra and Chul E. Kim. 1977. Heuristic algorithms for scheduling independent tasks on nonidentical processors. Journal of the ACM (JACM) 24, 2 (1977), 280--289. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Anna R. Karlin, Mark S. Manasse, Lyle A. McGeoch, and Susan Owicki. 1990. Competitive randomized algorithms for non-uniform problems. In Proceedings of the 1st Annual ACM-SIAM Symposium on Discrete Algorithms. Society for Industrial and Applied Mathematics, 301--309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Anna R. Karlin, Mark S. Manasse, Larry Rudolph, and Daniel D. Sleator. 1986. Competitive snoopy caching. In Proceedings of the 27th Annual Symposium on Foundations of Computer Science. 244--254. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Sokol Kosta, Andrius Aucinas, Pan Hui, Richard Mortier, and Xinwen Zhang. 2012. ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In Proceedings of the 31st IEEE International Conference on Computer Communications. 0743-166XGoogle ScholarGoogle ScholarCross RefCross Ref
  24. David Kotz, Tristan Henderson, Ilya Abyzov, and Jihwang Yeo. 2009. CRAWDAD dataset dartmouth/campus (v. 2009-09-09). Retrieved from http://crawdad.org/dartmouth/campus/20090909/syslog.Google ScholarGoogle Scholar
  25. Dejan Kovachev, Tian Yu, and Ralf Klamma. 2012. Adaptive computation offloading from mobile devices into the cloud. In Proceedings of the 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications. 784--791. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. P. Venkata Krishna, Sudip Misra, D. Nagaraju, V. Saritha, and Mohammad S. Obaidat. 2016. Learning automata based decision making algorithm for task offloading in mobile cloud. In Proceedings of the 2016 International Conference on Computer, Information and Telecommunication Systems (CITS). 1--6.Google ScholarGoogle Scholar
  27. Karthik Kumar and Yung-Hsiang Lu. 2010. Cloud computing for mobile users: Can offloading computation save energy? Computer 43, 4 (April 2010), 51--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Kunfeng Lai, Hong Tang, Haiyang Wang, Shengyong Ding, and Dan Wang. 2013. Cloud offloading on customer-provided resources. In Proceedings of the 2013 IEEE Wireless Communications and Networking Conference (WCNC). 4695--4700.Google ScholarGoogle Scholar
  29. Jerald F. Lawless. 2011. Statistical Models and Methods for Lifetime Data. Vol. 362. John Wiley 8 Sons.Google ScholarGoogle Scholar
  30. JongHyuk Lee, SungJin Choi, Taeweon Suh, HeonChang Yu, and JoonMin Gil. 2010. Group-based scheduling algorithm for fault tolerance in mobile grid. In Security-Enriched Urban Computing and Smart Grid. Springer, 394--403.Google ScholarGoogle Scholar
  31. Kaiyang Liu, Jun Peng, Heng Li, Xiaoyong Zhang, and Weirong Liu. 2016. Multi-device task offloading with time-constraints for energy efficiency in mobile cloud computing. Future Generation Computer Systems 64 (2016), 1--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Xiaoqiang Ma, Yuan Zhao, Lei Zhang, Haiyang Wang, and Limei Peng. 2013. When mobile terminals meet the cloud: Computation offloading as the bridge. IEEE Network 27, 5 (September 2013), 28--33.Google ScholarGoogle ScholarCross RefCross Ref
  33. Yucen Nan, Wei Li, Wei Bao, Flavia C. Delicato, Paulo F. Pires, and Albert Y. Zomaya. 2016. Cost-effective processing for delay-sensitive applications in cloud of things systems. In Proceedings of the IEEE 15th International Symposium on Network Computing and Applications (NCA). 162--169.Google ScholarGoogle Scholar
  34. Nectar. 2015. URL: https://nectar.org.au/research-cloud/ (2015).Google ScholarGoogle Scholar
  35. Gurobi Optimization and others. 2015. Gurobi optimizer reference manual. URL: http://www. gurobi. com (2015).Google ScholarGoogle Scholar
  36. MReza Rahimi, Nalini Venkatasubramanian, and Athanasios Vasilakos. 2013. MuSIC: Mobility-aware optimal service allocation in mobile cloud computing. In Proceedings of 6th IEEE International Conference on Cloud Computing. 75--82. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Horst Rinne. 2008. The Weibull Distribution: A Handbook. CRC Press.Google ScholarGoogle Scholar
  38. Mahadev Satyanarayanan, Paramvir Bahl, Ramn Caceres, and Nigel Davies. 2009. The case for VM-based cloudlets in mobile computing. IEEE Pervasive Computing 8, 4 (Oct. 2009), 14--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Haluk Topcuoglu, Salim Hariri, and Min-you Wu. 2002. Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Transactions on Parallel and Distributed Systems 13, 3 (2002), 260--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Shangguang Wang, Tao Lei, Lingyan Zhang, Ching-Hsien Hsu, and Fangchun Yang. 2016. Offloading mobile data traffic for QoS-aware service provision in vehicular cyber-physical systems. Future Generation Computer Systems 61 (2016), 118--127. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Yonggang Wen, Weiwen Zhang, and Haiyun Luo. 2012. Energy-optimal mobile application execution: Taming resource-poor mobile devices with cloud clones. In Proceedings of the 31st IEEE International Conference on Computer Communications (INFOCOM).Google ScholarGoogle ScholarCross RefCross Ref
  42. Weiwen Zhang, Yonggang Wen, Kyle Guan, Dan Kilper, Haiyun Luo, and Dapeng Oliver Wu. 2013. Energy-optimal mobile cloud computing under stochastic wireless channel. IEEE Transactions on Wireless Communications 12, 9 (2013), 4569--4581.Google ScholarGoogle ScholarCross RefCross Ref
  43. Bowen Zhou, Amir Vahid Dastjerdi, Rodirgo Calheiros, Satish Srirama, and Rajkumar Buyya. 2015. mCloud: A context-aware offloading framework for heterogeneous mobile cloud. IEEE Transactions on Services Computing 10, 5 (2015), 797--810.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. An Online Algorithm for Task Offloading in Heterogeneous Mobile Clouds

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM Transactions on Internet Technology
            ACM Transactions on Internet Technology  Volume 18, Issue 2
            Special Issue on Internetware and Devops and Regular Papers
            May 2018
            294 pages
            ISSN:1533-5399
            EISSN:1557-6051
            DOI:10.1145/3182619
            • Editor:
            • Munindar P. Singh
            Issue’s Table of Contents

            Copyright © 2018 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 20 January 2018
            • Accepted: 1 July 2017
            • Revised: 1 June 2017
            • Received: 1 November 2016
            Published in toit Volume 18, Issue 2

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader