Abstract
With prosperity of applications on smartphones, energy saving for smartphones has drawn increasing attention. In this paper we devise Phone2Cloud, a computation offloading-based system for energy saving on smartphones in the context of mobile cloud computing. Phone2Cloud offloads computation of an application running on smartphones to the cloud. The objective is to improve energy efficiency of smartphones and at the same time, enhance the application’s performance through reducing its execution time. In this way, the user’s experience can be improved. We implement the prototype of Phone2Cloud on Android and Hadoop environment. Two sets of experiments, including application experiments and scenario experiments, are conducted to evaluate the system. The experimental results show that Phone2Cloud can effectively save energy for smartphones and reduce the application’s execution time.
Similar content being viewed by others
References
Ananthanarayanan, G., & Stoica, I. (2009). Blue-Fi: enhancing Wi-Fi performance using bluetooth signals. In Proceedings ACM MobiSys’09 (pp. 249–261). Krakow.
Aggarwal, B., Chitnis, P., Dey, A., Jain, K., Navda, V., Padmanabhan, V.N., Ramjee, R., Schulman, A., Spring, N. (2010). Stratus: energy-efficient mobile communication using cloud support. In Proceedings ACM SIGCOMM’10 (pp. 477–478). New Delhi.
Balasubramanian, A., Mahajan, R., Venkataramani, A. (2010). Augmenting mobile 3G using WiFi. In Proceedings ACM MobiSys’10 (pp. 209–222). Chicago.
Brakmo, L.S., Wallach, D.A., Viredaz, M.A. (2004). μSleep: a technique for reducing energy consumption in handheld devices. In Proceedings MobiSys’04 (pp. 12–22). Boston.
Burgstahler, L., & Neubauer, M. (2002). New modifications of the exponential moving average algorithm for bandwidth estimation. In Proceedings of the 15th ITC specialist seminar.
Chen, G., Kang, B.T., Kandemir, M., Vijaykrishnan, N., Irwin, M.J., Chandramouli, R. (2004). Studying energy trade offs in offloading computation/compilation in java-enabled mobile devices. IEEE Transactions on Parallel and Distributed Systems, 15(9), 795– 809.
Chen, S., Liu, Y., Gorton, I., Liu, A. (2005). Performance prediction of component-based applications. Journal of Systems and Software, 74(1), 35–43.
Chun, B.G., & Maniatis, P. (2010). Dynamically partitioning applications between weak devices and clouds. In Proceedings of the 1st ACM workshop on mobile cloud computing & services: social networks and beyond (MCS’10) (p. 7). San Francisco: ACM Press.
Cuervo, E., Balasubramanian, A., Cho, D.K., Wolman, A., Saroiu, S., Chandra, R., Bahl, P. (2010). MAUI: making smartphones last longer with code offload. In Proceedings ACM MobiSys’10 (pp. 49–62). San Francisco.
Ding, F., Xia, F., Zhang, W., Zhao, X., Ma, C. (2011). Monitoring energy consumption of smartphones. In Proceedings of 2011 international conference on internet of things and 4th international conference on cyber, physical and social computing (iThings/CPSCom) (pp. 610–613). Dalian.
Engblom, J., Ermedahl, A., Sjodin, M., Gustafsson, J., Hansson, H. (2003). Worst-case execution-time analysis for embedded real-time systems. International Journal on Software Tools for Technology Transfer, 4(4), 437–455.
Gu, X., Nahrstedt, K., Messer, A., Greenberg, I., Milojicic, D. (2004). Adaptive offloading for pervasive computing. IEEE Pervasive Computing, 3(3), 66–73.
Heikkinen, M.V., Nurminen, J.K., Smura, T., Hammainen, H. (2012). Energy efficiency of mobile handsets: measuring user attitudes and behavior. Telematics and Informatics, 29(4), 387–399.
Jongerden, M.R., & Haverkort, B.R. (2009). Which battery model to use?IET Software, 3(6), 445–457.
Ju, Y., Min, C., Lee, Y., Yu, J., Song, J. (2012). An efficient dataflow execution method for mobile context monitoring applications. In Proceedings IEEE PerCom’12 (pp. 116–121). Lugano.
Kemp, R., Palmer, N., Kielmann, T., Bal, H. (2010a). Cuckoo: a computation offloading framework for smartphones. Mobile Computing, Application, and Services, 76, 59–79.
Kemp, R., Palmer, N., Kielmann, T., Bal, H. (2010b). The smartphone and the cloud: power to the user. Mobile Computing, Application, and Services, 76, 342–348.
Kemp, R., Palmer, N., Kielmann, T., Bal, H. (2012). Energy efficient information monitoring applications on smartphones through communication offloading, lecture notes of the institute for computer sciences. Social Informatics and Telecommunications Engineering, 95, 60–79.
Kim, J., Kang, K., Shim, H., Hwangbo, W., Kyung, C.M. (2007). Fast estimation of software energy consumption using IPI (Inter-Prefetch Interval) energy model. In Proceedings of IFIPWG 10.5 international conference on very large scale integration of system-onchip (pp. 224–229). Atlanta.
Kirner, R., Kadlec, A., Puschner, P. (2009). Precise worst-case execution time analysis for processors with timing anomalies. In Proceedings 21st euromicro conference on real-time systems (ECRTS) (pp. 119–128). Dublin.
Kosta, S., Aucinas, A., Pan, H., Mortier, R., Zhang, X. (2012). ThinkAir: dynamic resource allocation and parallel execution in the cloud for mobile code offloading. In Proceedings INFOCOM (pp. 945–953). Orlando.
Kumar, K., & Lu, Y.H. (2010). Cloud computing for mobile users: can offloading computation save energy?Computer, 43(4), 51–56.
Liu, J., Kumar, K., Lu, Y.H. (2010). Tradeoff between energy savings and privacy protection in computation offloading. In ACM/IEEE international symposium on low power electronics and design (pp. 213–218).
Mahmud, K., Inoue, M., Murakami, H., Hasegawa, M., Morikawa, H. (2005). Energy consumption measurement of wireless interfaces in multi-service user terminals for heterogeneous wireless networks. IEICE Transactions on Communications, 88(3), 1097–1110.
Miettinen, A.P., & Nurminen, J.K. (2010). Energy efficiency of mobile clients in cloud computing. In Proceedings of the 2nd USENIX conference on hot topics in cloud computing (pp. 4). Berkeley.
Nimmagadda, Y., Kumar, K., Lu, Y.H., Lee, C.S.G. (2010). Real-time moving object recognition and tracking using computation offloading. In Proceedings IEEE international conference on intelligent robots and systems (pp. 2449–2455). Taipei.
Ou, S., Yang, K., Liotta, A. (2006). An adaptive multi-constraint partitioning algorithm for offloading in pervasive systems. In Proceedings IEEE PerCom’06 (pp. 116–125). Pisa.
Palit, R., Singh, A., Naik, K. (2008). Modeling the energy costs of applications on portable devices. In The 11th ACM international conference on modeling, analysis, and simulation of wireless and mobile systems (pp. 346–353). Vancouver.
Pering, T., Agarwal, Y., Gupta, R., Want, R. (2006). Coolspots: reducing the power consumption of wireless mobile devices with multiple radio interfaces. In Proceedings ACM MobiSys’06 (pp. 220–232). Uppsala.
Rozner, E., Navda, V., Ramjee, R., Rayanchu, S. (2010). NAPman: network-assisted power management for WiFi devices. In Proceedings ACM MobiSys’10 (pp. 91–106). San Francisco.
Schoeberl, M., Puffitsch, W., Pedersen, R.U., Huber, B. (2010). Worst-case execution time analysis for a Java processor. Software: Practice and Experience, 40(6), 507–542.
Sheng, X., Tang, J., Zhang, W. (2012). Energy-efficient collaborative sensing with mobile phones. In Proceedings IEEE INFOCOM (pp. 1916–1924). Orlando.
Shih, E., Bahl, P., Sinclair, M.J. (2002). Wake on wireless: an event driven energy saving strategy for battery operated devices. In Proceedings ACM MobiCom’02 (pp. 160–171). Atlanta.
Thimmarayaswamy, K., Dsouza, M.M., Varaprasad, G. (2011). Low power techniques for an android based phone. ACM SIGARCH Computer Architecture New, 39(2), 26–35.
Wen, Y., Zhang, W., Luo, H. (2012). Energy-optimal mobile application execution: taming resource-poor mobile devices with cloud clones. In Proceeding INFOCOM (pp. 2716–2720). Orlando.
Xian, C., Lu, Y.H., Li, Z. (2007). Adaptive computation offloading for energy conservation on battery-powered systems. In International conference on parallel and distributed systems (pp. 1–8).
Xiao, Y., Bhaumik, R., Yang, Z., Siekkinen, M., Savolainen, P., Yla-Jaaski, A. (2010). A system-level model for runtime power estimation on mobile devices. In 2010 IEEE/ACM international conference on green computing and communications (GreenCom) & 2010 IEEE/ACM international conference on cyber, physical and social computing (CPSCom) (pp. 27–34). Piscataway: IEEE Press.
Zhang, T., Madhani, S., Gurung, P., van den Berg, E. (2005). Reducing energy consumption on mobile devices with WiFi interfaces. In Proceedings IEEE Globecom’05 (pp. 561–565). St. Louis.
Zhou, R., Xiong, Y., Xing, G., Sun, L., Ma, J. (2010). ZiFi: wireless LAN discovery via ZigBee interference signatures. In Proceedings ACM MobiCom’10 (pp. 49–60). Chicago.
Acknowledgments
This work was partially supported by the Natural Science Foundation of China under Grant No. 60903153 and No. 61203165, Liaoning Provincial Natural Science Foundation of China under Grant No. 201202032, and the Fundamental Research Funds for the Central Universities (DUT12JR10).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Xia, F., Ding, F., Li, J. et al. Phone2Cloud: Exploiting computation offloading for energy saving on smartphones in mobile cloud computing. Inf Syst Front 16, 95–111 (2014). https://doi.org/10.1007/s10796-013-9458-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10796-013-9458-1