Abstract
With the advent of different mobile computing technologies, mobile devices have opened up a plethora of computational infrastructure to provide improved performance for compute-intensive applications to the end users. Mobile Device Cloud (MDC) technology brings the code offloading mechanism from distant cloud to neighbor mobile devices. However, the major challenges of code offloading in MDC systems include maximization of computation speedup and reliability; unfortunately, these two performance parameters often oppose each other. In this paper, an optimization framework, namely TESAR, has been devised to tradeoff between application execution speedup and reliability while maintaining device energy within a predefined range. We also provide an algorithm for developing a dependency tree among the modules of an application so as to allow higher number of parallel executions, wherever and whenever it is possible. The emulation results of the proposed algorithm outperform the relevant state-of-the-art works in terms of application completion time, communication latency and rescheduling overhead.







Similar content being viewed by others
References
Conti, M., Mascitti, D., Passarella, A.: Offloading service provisioning on mobile devices in mobile cloud computing environments. In: European Conference on Parallel Processing, pp. 299–310. Springer, New York (2015)
http://www.statista.com/topics/1002/mobile-app-usage/. Mobileapp usage overview. Access Date 10 Feb 2017
Murray, D.G., Yoneki, E., Crowcroft, J., Hand, S.: The case for crowd computing. In: Proceedings of the Second ACM SIGCOMM Workshop On Networking, Systems, and Applications on Mobile Handhelds, pp. 39–44. ACM (2010)
Cuervo, E., Balasubramanian, A., Cho, D.-k., Wolman, A., Saroiu, S., Chandra, R., Bahl, P.: Maui: making smartphones last longer with code offload. In: Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services, pp. 49–62. ACM (2010)
Kosta, S., Aucinas, A., Hui, P., Mortier, R., Zhang, X., Thinkair: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In: INFOCOM, 2012 Proceedings IEEE, pp. 945–953. IEEE (2012)
Huang, D., Wang, P., Niyato, D.: A dynamic offloading algorithm for mobile computing. Wirel. Commun. IEEE Trans. 11(6), 1991–1995 (2012)
Yang, L., Cao, J., Yuan, Y., Li, T., Han, A., Chan, A.: A framework for partitioning and execution of data stream applications in mobile cloud computing. ACM SIGMETRICS Perform. Eval. Rev. 40(4), 23–32 (2013)
Jia, M., Cao, J., Yang, L.: Heuristic offloading of concurrent tasks for computation-intensive applications in mobile cloud computing. In: Computer Communications Workshops (INFOCOM WKSHPS), 2014 IEEE Conference on IEEE, pp. 352–357 (2014)
Qian, H., Andresen, D.: Extending mobile device’s battery life by offloading computation to cloud. In: Mobile Software Engineering and Systems (MOBILESoft), 2015 2nd ACM International Conference on, IEEE, pp. 150–151 (2015)
Cheng, Z., Li, P., Wang, J., Guo, S.: Just-in-time code offloading for wearable computing. Emerg. Topics Comput. IEEE Trans. 3(1), 74–83 (2015)
Khoda, M.E., Razzaque, M.A., Almogren, A., Hassan, M.M., Alamri, A., Alelaiwi, A.: Efficient computation offloading decision in mobile cloud computing over 5g network. Mob. Netw. Appl. 21(5), 777–792 (2016)
Mtibaa, A., Harras, K., Fahim, A., et al.: Towards computational offloading in mobile device clouds. In: Cloud Computing Technology and Science (CloudCom), 2013 IEEE 5th International Conference, vol. 1, pp. 331–338. IEEE (2013)
Mtibaa, A., Harras, K.A., Habak, K., Ammar, M., Zegura, E.W.: Towards mobile opportunistic computing. In: Cloud Computing (CLOUD), 2015 IEEE 8th International Conference on IEEE, pp. 1111–1114 (2015)
Li, J., Bu, K., Liu, X., Xiao, B.: ENDA: embracing network inconsistency for dynamic application offloading in mobile cloud computing. In: Proceedings of the Second ACM SIGCOMM Workshop on Mobile Cloud Computing, pp. 39–44. ACM (2013)
Kulkarni, V., Moro, A., Garbinato, B.: Mobidict: a mobility prediction system leveraging realtime location data streams. In: Proceedings of the 7th ACM SIGSPATIAL International Workshop on GeoStreaming, p. 8. ACM (2016)
Satyanarayanan, M., Bahl, P., Caceres, R., Davies, N.: The case for vm-based cloudlets in mobile computing. Pervasive Comput. IEEE 8(4), 14–23 (2009)
Jararweh, Y., Tawalbeh, L., Ababneh, F., Dosari, F.: Resource efficient mobile computing using cloudlet infrastructure. In: Mobile Ad-hoc and Sensor Networks (MSN), 2013 IEEE Ninth International Conference on IEEE, pp. 373–377 (2013)
Zhang, Y., Niyato, D., Wang, P., Tham, C.-K.: Dynamic offloading algorithm in intermittently connected mobile cloudlet systems. In: IEEE International Conference on Communications (ICC), pp. 4190–4195. IEEE (2014)
Mahmud, M.R., Afrin, M., Razzaque, M.A., Hassan, M.M., Alelaiwi, A., Alrubaian, M.: Maximizing quality of experience through context-aware mobile application scheduling in cloudlet infrastructure. Softw. Pract. Exp. 46(11), 1525–1545 (2016)
Chen, X., Jiao, L., Li, W., Fu, X.: Efficient multi-user computation offloading for mobile-edge cloud computing. IEEE/ACM Trans. Netw. 24(5), 2795–2808 (2016)
Wang, C., Li, Y., Jin, D.: Mobility-assisted opportunistic computation offloading. Commun. Lett. IEEE 18(10), 1779–1782 (2014)
Drolia, U., Martins, R., Tan, J., Chheda, A., Sanghavi, M., Gandhi, R., Narasimhan, P.: The case for mobile edge-clouds. In: Ubiquitous Intelligence and Computing, 2013 IEEE 10th International Conference on and 10th International Conference on Autonomic and Trusted Computing (UIC/ATC), , pp. 209–215. IEEE (2013)
Bhardwaj, K., Sreepathy, S., Gavrilovska, A., Schwan, K.: Ecc: edge cloud composites. In: Mobile Cloud Computing, Services, and Engineering (MobileCloud), 2014 2nd IEEE International Conference on IEEE, pp. 38–47 (2014)
Fernando, N., Loke, S.W., Rahayu, W.: Computing with nearby mobile devices: a work sharing algorithm for mobile edge-clouds. IEEE Trans. Cloud Comput. 99, 1–1 (2016)
Huerta-Canepa, G., Lee, D.: A virtual cloud computing provider for mobile devices. In: Proceedings of the 1st ACM Workshop on Mobile Cloud Computing & Services: Social Networks and Beyond, p. 6. ACM (2010)
Shi, C., Lakafosis, V., Ammar, M.H., Zegura, E.W.: Serendipity: enabling remote computing among intermittently connected mobile devices. In: Proceedings of the Thirteenth ACM International Symposium on Mobile Ad Hoc Networking and Computing, pp. 145–154. ACM (2012)
Shi, C., Ammar, M.H., Zegura, E.W., Naik, M.: Computing in cirrus clouds: the challenge of intermittent connectivity. In: Proceedings of the first edition of the MCC workshop on mobile cloud computing, pp. 23–28. ACM (2012)
Barroso, L.A., Hölzle, U.: The case for energy-proportional computing. Computer 40(12), 33–37 (2007)
Carroll, A., Heiser, G.: An analysis of power consumption in a smartphone. In: USENIX Annual Technical Conference, vol. 14. Boston (2010)
Rodríguez, J.M., Mateos, C., Zunino, A.: Are smartphones really useful for scientific computing? In: International Conference on Advances in New Technologies, Interactive Interfaces, and Communicability, pp. 38–47. Springer, New York (2011)
Ren, J., Zhang, Y., Zhang, K., Shen, X.: Exploiting mobile crowdsourcing for pervasive cloud services: challenges and solutions. IEEE Commun. Mag. 53(3), 98–105 (2015)
Saha, S., Habib, M.A., Razzaque, M.A.: Compute intensive code offloading in mobile device cloud. In: Region 10 Conference (TENCON), 2016 IEEE, pp. 436–440. IEEE (2016)
Chun, B.-G., Maniatis, P.: Augmented smartphone applications through clone cloud execution. In: Proceedings of the 12th Conference On Hot Topics in Operating Systems, USENIX Association, pp. 8 (2009)
Marinelli, E.E.: Hyrax: Cloud Computing on Mobile Devices Using Mapreduce, Citeseer (2009)
Fahim, A., Mtibaa, A., Harras, K.A.: Making the case for computational offloading in mobile device clouds. In: Proceedings of the 19th Annual International Conference on Mobile Computing & Networking, pp. 203–205. ACM (2013)
Fernando, N., Loke, S.W., Rahayu, W.: Honeybee: a programming framework for mobile crowd computing. In: International Conference on Mobile and Ubiquitous Systems: Computing, Networking, and Services, pp. 224–236. Springer, New York (2012)
Fernando, N., Loke, S.W., Rahayu, J.W.: Mobile crowd computing with work stealing. In: NBiS, pp. 660–665 (2012)
Habak, K., Ammar, M., Harras, K.A., Zegura, E.: Femto clouds: Leveraging mobile devices to provide cloud service at the edge. In: 2015 IEEE 8th International Conference on Cloud Computing, pp. 9–16 . IEEE (2015)
http://www.neos-server.org/neos/N. optimization server. Access Date: 10 Feb 2017
Hassan, M.M., Song, B., Hossain, M.S., Alamri, A., Alnuem, M.A., Monowar, M.M., Hossain, M.A.: Efficient virtual machine resource management for media cloud computing. TIIS 8(5), 1567–1587 (2014)
http://www.tp-link.com.bd/products/details/cat-15-TD-W8901N.htmlTP-Link TD-W8901N Wireless Router Specification. Access Date: 10 Feb 2017
Acknowledgements
Special thanks to the Information and Communication Technology Department of the Government of Bangladesh for student fellowship.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Saha, S., Habib, M.A., Adhikary, T. et al. Tradeoff between execution speedup and reliability for compute-intensive code offloading in mobile device cloud. Multimedia Systems 25, 577–589 (2019). https://doi.org/10.1007/s00530-017-0563-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00530-017-0563-8