Abstract
The latest developments in mobile computing technology have changed user preferences for computing. However, in spite of all the advancements in the recent years, Smart Mobile Devices (SMDs) are still low potential computing devices which are limited in memory capacity, CPU speed and battery power lifetime. Therefore, Mobile Cloud Computing (MCC) employs computational offloading for enabling computationally intensive mobile applications on SMDs. However, state-of-the-art computational offloading frameworks lack of considering the additional overhead of components migration at runtime. Therefore resources intensive and energy consuming distributed application execution platform is established. This paper proposes a novel distributed Energy Efficient Computational Offloading Framework (EECOF) for the processing of intensive mobile applications in MCC. The framework focuses on leveraging application processing services of cloud datacenters with minimal instances of computationally intensive component migration at runtime. As a result, the size of data transmission and energy consumption cost is reduced in computational offloading for MCC. We evaluate the proposed framework by benchmarking prototype application in the real MCC environment. Analysis of the results show that by employing EECOF the size of data transmission over the wireless network medium is reduced by 84 % and energy consumption cost is reduced by 69.9 % in offloading different components of the prototype application. Hence, EECOF provides an energy efficient application layer solution for computational offloading in MCC.
Article PDF
Similar content being viewed by others
Avoid common mistakes on your manuscript.
References
Holman, R.: Mobile Cloud Computing: $9.5 billion by 2014. http://www.juniperresearch.com/analyst-xpress-blog/2010/01/26/mobile-cloud-application-revenues-to-hit-95-billion-by-2014-driven-by-converged-mobile-services/ (2010). Accessed on 18 August 2013
Prosper Mobile Insights, Smartphone/tablet user survey. http://prospermobileinsights.com/Default.aspx?pg=19 (2011). Accessed on 20 July 2013
Albanesius, C.: Smartphone shipments surpass PC shipments for first time. What’s next? http://www.pcmag.com/article2/ Accessed on 15 December 2013
Shiraz, M., Gani, A., Khokhar, H.R., Buyya, R.: A review on distributed application processing frameworks in smart mobile devices for mobile cloud computing. IEEE Commun. Surv. Tutorials 15(3), 1294–1313 (2013). doi:10.1109/SURV.2012.111412.00045
Abolfazli, S., Sanaei, Z., Ahmed, E., Gani, A., Buyya, R.: Cloud-based augmentation for mobile devices: Motivation, taxonomies, and open issues. IEEE Commun. Surv. Tutorials 16(1), 337–368 (2014)
Rings, T., Caryer, G., Gallop, J., Grabowski, J., Kovacikova, T., Schulz, S., Stokes-Rees, I.: Grid and cloud computing: Opportunities for integration with the next generation network. J. Grid Comput. 2009(7), 375–393 (2009). doi:10.1007/s10723-009-9132-5
Rimal, P.B., Jukan, A., Katsaros, D., Goeleven, Y.: Architectural requirements for cloud computing systems: An enterprise cloud approach. J. Grid Comput. 2011(9), 3–26 (2011). doi:10.1007/s10723-010-9171-y
Chohan, N., Bunch, C., Krintz, C., Canumalla, N.: Cloud platform datastore support. J. Grid Comput. 2013(11), 63–81 (2013). doi:10.1007/s10723-012-9238-z
Shamsi, J., Ali, K.M., Qasmi, A.M.: Data-intensive cloud computing: Requirements, expectations, challenges, and solutions. J. Grid Comput. 2013(11), 281–310 (2013). doi:10.1007/s10723-013-9255-6
Troger, P., Merzky, A.: Towards standardized job submission and control in infrastructure clouds. J. Grid Comput. 2014(12), 111–125 (2014)
Shiraz, M., Ahmed, E., Gani, A., Han, Q.: Investigation on runtime partitioning of elastic mobile applications for mobile cloud computing. J. Supercomput. 67(1), 84–103 (2014). doi:10.1007/s11227-013-0988-6
Amazon S3 [Online Available] http://status.aws.amazon.com/s3-20080720.html (Accessed on 20th July 2011)
Cuervo, E., Balasubramanian, A., ChoK, D.O., Wolman, A., Saroiu, S., Chandra, R., Bahlx, P.: MAUI: Making Smartphones Last Longer with Code Offload MobiSys’10. San Francisco (2010)
Zhang, X., Kunjithapatham, A., Jeong, S., Gibbs, S.: Towards an elastic application model for augmenting the computing capabilities of mobile devices with cloud computing. Mobile Netw. Appl. 16(3), 270–285 (2011)
Hung, H.S., Shih, S.C., Shieh, P.J., Lee, P.C., Huang, H.Y.: Executing mobile applications on the cloud: Framework and issues. Comput. Math. Appl. 63(2), 573–587 (2012)
Messer, Greenberg, I., Bernadat, P., Milojicic, D., Chen, D., Giuli, T.J., Gu, X.: Gu Towards a Distributed Platform for Resource-Constrained Devices. Hewlett-Packard Company (2002)
Giurgiu, Riva, O., Juric, D., Krivulev, I, Alonso, G.: Calling the cloud: Enabling mobile phones as interfaces to cloud applications. Middleware’09 Proceedings of the ACM/IFIP/USENIX 10th International Conference on Middleware, pp. 83–102. ACM Press (2009)
Chun, B.G., Maniatis, P.: Augmented Smartphone Applications Through Clone Cloud Execution. Intel Research Berkeley (2009)
Kovachev, D., Klamma, R.: Framework for computation offloading in mobile cloud computing. Int. J. Interact. Multimedia Artif. Intell. 1(7), 6–15 (2012)
Apple – iCloud http://www.apple.com/icloud/ Accessed on 1 January 2013
Introducing Amazon Silk. http://amazonsilk.wordpress.com/2011/09/28/introducing-amazon-silk/ Accessed on 1 January 2013
Yang, L., Cao, J., Cheng, H.: Resource Constrained Multi-user Computation Partitioning for Interactive Mobile Cloud Applications. Hong Kong Poly-technical University, Technical Report (2012)
Abebe, E., Ryan, C.: Adaptive application offloading using distributed abstract class graphs in mobile environments. J. Syst. Softw. 85(12), 2755–2769 (2012)
Goyal, S., Carter, J.: A Lightweight Secure Cyber Foraging Infrastructure for Resource-Constrained Devices WMCSA 2004 6th IEEE Workshop. IEEE (2004)
Satyanarayanan, M.: Pervasive computing: Vision and challenges. IEEE Pers. Commun. 8(4), 10–17 (2001)
Oh, Lee, S., Lee, E.: An adaptive mobile system using mobile grid computing in wireless network. In: Proceedings of the 6th International Conference on Computational Science and Its Applications (ICCSA 2006), pp. 49–57. Glasgow, UK (2006)
Chunlin, Layuan, L.: Energy constrained resource allocation optimization for mobile grids. J. Parallel Distrib. Comput. 70(3), 245–258 (2010)
Begum, Y., Mohamed, M.: A DHT-based process migration policy for mobile clusters. In: 7th International Conference on Information Technology, pp. 934–938. Las Vegas (2010)
Tilevich, E., Smaragdakis, Y.: J-orchestra: Automatic java application partitioning. ECOOP 2002—Object-Oriented Programming, pp. 178-204 (2006)
Musunoori, B.S., Horn, G.: Intelligent ant-based solution to the application service partitioning problem in a grid environment. In: 6th International Conference on Intelligent Systems Design and Applications, ISDA’06, pp. 416–424 (2006)
Newton, R., Toledo, S., Girod, L., Balakrishnan, H., Madden, S.: Wishbone: Profile-based partitioning for sensornet applications. In: Proceedings of the 6th USENIX Symposium on Networked Systems Design and Implementation (NSDI), pp. 395–408. Boston (2009)
Bi-Ru, D., Lin, C.I.: Efficient Map/Reduce-Based DBSCAN Algorithm with Optimized Data Partition. In: Cloud Computing (CLOUD), 2012 IEEE 5th International Conference, pp. 59–66. Honolulu (2012)
Gu, X., Nahrstedt, K., Messer, A., Greenberg, I., Milojicic, D.: Adaptive offloading inference for delivering applications in pervasive computing environments. In: Proceedings of the 1st IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003), pp. 107–114 (2003)
Chu, H., Song, H., Wong, C., Kurakake, S., Katagiri, M.: Roam, a seamless application framework. J. Syst. Softw. 69(3), 209–226 (2004)
Satyanarayanan, M., Bahl, P., Caceres, R.: The Case for VM-Based Cloudlets in Mobile Computing IEEE Computing Society (2009)
Dou, Kalogeraki, V., Gunopulos, D., Mielikainen, T., Tuulos, V.H.: Misco: A MapReduce Framework for Mobile Systems, PETRA’10 Samos. ACM Press, Greece (2010)
Chun, G., Ihm, S., Maniatis, P., Naik, M., Patti, A.: CloneCloud: Elastic Execution between Mobile Device and Cloud, EuroSys’11. ACM Press, Salzburg Austria (2011)
Kumar, K., Lu, H.Y.: Cloud computing for mobile users: Can offloading computation save energy. Comput. IEEE Comput. Soc. 43(4), 51–56 (2010)
Shiraz, M., Gani, A., Khokar, R.H.: An Extendable Simulation Framework for Modeling Application Processing Potentials of Smart Mobile Devices for Mobile Cloud Computing, Proceedings of Frontiers of Information Technology 2012. Pakistan (2012)
Android Developers. http://developer.android.com/index.html Accessed on 10 July 2011
Power Tutor. http://ziyang.eecs.umich.edu/projects/powertutor/ http://ziyang.eecs.umich.edu/projects/powertutor/ Accessed on 15 April 2012
Shiraz, M., Gani, A.: A lightweight active service migration framework for computational offloading in mobile cloud computing. J. Supercomput. 68(2), 978–995 (2014). doi:10.1016/j.jnca.2014.04.009
Ksoap2-android. https://code.google.com/p/ksoap2-android/ Accessed on 1 May 2013
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Shiraz, M., Gani, A., Shamim, A. et al. Energy Efficient Computational Offloading Framework for Mobile Cloud Computing. J Grid Computing 13, 1–18 (2015). https://doi.org/10.1007/s10723-014-9323-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-014-9323-6