Joint Optimization of Radio Resources and Code Partitioning in Mobile Cloud Computing

The aim of this paper is to propose a computation offloading st rategy, to be used in mobile cloud computing, in order to minimize the energy expenditure at the mobile handset necessary to run an application under a latency constraint. We exploit the concept of call graph, which models a generic computer program as a set of procedures related to each other through a weighted directed graph. Our goal is to derive the partition of the call graph establishin g which procedures are to be executed locally or remotely. The main novelty of our work is that the optimal partition is obtained jointly with the selection of the transmit power and constellation size, in order to minimize the energy consumption at the mobile handset, under a latency constraint taking into account tra nsmit time, packet drops, and execution time. We consider both a single channel and a multi-channel transmission strategy, thus proving that a globally optimal solution can be achieved in both cases with affordable complexity. The theoretical findings are corroborated by numerical results and are aimed to show under what conditions, in terms of call graph topology, communication strategy, and computation parameters, the proposed offloading strategy can provide a significant performance gain.

[1]  Babak Daneshrad,et al.  Energy minimization of a QAM system with fading , 2008, IEEE Transactions on Wireless Communications.

[2]  Babak Daneshrad,et al.  Energy Minimization of a QAM System , 2007, 2007 IEEE Wireless Communications and Networking Conference.

[3]  M Rosa Palacín,et al.  Recent advances in rechargeable battery materials: a chemist's perspective. , 2009, Chemical Society reviews.

[4]  Yung-Hsiang Lu,et al.  Real-time moving object recognition and tracking using computation offloading , 2010, 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[5]  Ken Kennedy,et al.  Constructing the Procedure Call Multigraph , 1990, IEEE Trans. Software Eng..

[6]  K. Schittkowski,et al.  NONLINEAR PROGRAMMING , 2022 .

[7]  Sokol Kosta,et al.  To offload or not to offload? The bandwidth and energy costs of mobile cloud computing , 2013, 2013 Proceedings IEEE INFOCOM.

[8]  Mokhtar S. Bazaraa,et al.  Nonlinear Programming: Theory and Algorithms , 1993 .

[9]  Byung-Gon Chun,et al.  CloneCloud: Boosting Mobile Device Applications Through Cloud Clone Execution , 2010, ArXiv.

[10]  M. S. Bazaraa,et al.  Nonlinear Programming , 1979 .

[11]  Rajkumar Buyya,et al.  Application partitioning algorithms in mobile cloud computing: Taxonomy, review and future directions , 2015, J. Netw. Comput. Appl..

[12]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

[13]  Jr. Peyton Z. Peebles Digital Communication Systems , 1986 .

[14]  Prashant Pandey,et al.  Cloud computing , 2010, ICWET.

[15]  Feng Xia,et al.  Phone2Cloud: Exploiting computation offloading for energy saving on smartphones in mobile cloud computing , 2013, Information Systems Frontiers.

[16]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[17]  Carl Olsson,et al.  Generalized Convexity in Multiple View Geometry , 2010, Journal of Mathematical Imaging and Vision.

[18]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[19]  Dusit Niyato,et al.  A Dynamic Offloading Algorithm for Mobile Computing , 2012, IEEE Transactions on Wireless Communications.

[20]  Francisco Facchinei,et al.  Parallel and Distributed Methods for Nonconvex Optimization-Part I: Theory , 2014 .

[21]  Eytan Modiano,et al.  Optimal energy allocation for delay-constrained data transmission over a time-varying channel , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[22]  Barbara G. Ryder,et al.  Constructing the Call Graph of a Program , 1979, IEEE Transactions on Software Engineering.

[23]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[24]  Andrea J. Goldsmith,et al.  Energy-constrained modulation optimization , 2005, IEEE Transactions on Wireless Communications.

[25]  Mohamed Kamoun,et al.  Joint multi-user resource scheduling and computation offloading in small cell networks , 2015, 2015 IEEE 11th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[26]  Shlomo Shamai,et al.  Optimal Power and Rate Control for Minimal Average Delay: The Single-User Case , 2006, IEEE Transactions on Information Theory.

[27]  Byung-Gon Chun,et al.  Augmented Smartphone Applications Through Clone Cloud Execution , 2009, HotOS.

[28]  Cheng Wang,et al.  Parametric analysis for adaptive computation offloading , 2004, PLDI '04.

[29]  Sergio Barbarossa Multiantenna Wireless Communication Systems , 2005 .

[30]  Mariana Goldhamer ICT-318784 STP TROPIC Distributed computing, storage and radio resource allocation over cooperative femtocells , 2012 .

[31]  Mahmut T. Kandemir,et al.  Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices , 2004, IEEE Transactions on Parallel and Distributed Systems.

[32]  Ted K. Ralphs,et al.  Integer and Combinatorial Optimization , 2013 .

[33]  M. Dufwenberg Game theory. , 2011, Wiley interdisciplinary reviews. Cognitive science.

[34]  Zhiyuan Li,et al.  Adaptive computation offloading for energy conservation on battery-powered systems , 2007, 2007 International Conference on Parallel and Distributed Systems.

[35]  Vinod Sharma,et al.  Power constrained and delay optimal policies for scheduling transmission over a fading channel , 2003, IEEE INFOCOM 2003. Twenty-second Annual Joint Conference of the IEEE Computer and Communications Societies (IEEE Cat. No.03CH37428).

[36]  Tao Li,et al.  A Framework for Partitioning and Execution of Data Stream Applications in Mobile Cloud Computing , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[37]  Bhaskar Krishnamachari,et al.  Optimizing mobile computational offloading with delay constraints , 2014, 2014 IEEE Global Communications Conference.

[38]  Sergio Barbarossa,et al.  Computation offloading strategies based on energy minimization under computational rate constraints , 2014, 2014 European Conference on Networks and Communications (EuCNC).

[39]  Antonio Liotta,et al.  Performance Analysis of Offloading Systems in Mobile Wireless Environments , 2007, 2007 IEEE International Conference on Communications.

[40]  Sergio Barbarossa,et al.  Joint Optimization of Radio and Computational Resources for Multicell Mobile-Edge Computing , 2014, IEEE Transactions on Signal and Information Processing over Networks.

[41]  David Grove,et al.  Call graph construction in object-oriented languages , 1997, OOPSLA '97.

[42]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.

[43]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[44]  Dongman Lee,et al.  An Adaptable Application Offloading Scheme Based on Application Behavior , 2008, 22nd International Conference on Advanced Information Networking and Applications - Workshops (aina workshops 2008).

[45]  Ling Tang,et al.  Energy and time optimization for wireless computation offloading , 2015, 2015 International Conference on Wireless Communications & Signal Processing (WCSP).

[46]  Yung-Hsiang Lu,et al.  Energy efficient content-based image retrieval for mobile systems , 2009, 2009 IEEE International Symposium on Circuits and Systems.

[47]  David Grove,et al.  A framework for call graph construction algorithms , 2001, TOPL.

[48]  Xu Chen,et al.  Decentralized Computation Offloading Game for Mobile Cloud Computing , 2014, IEEE Transactions on Parallel and Distributed Systems.

[49]  Sergio Barbarossa,et al.  Joint allocation of computation and communication resources in multiuser mobile cloud computing , 2013, 2013 IEEE 14th Workshop on Signal Processing Advances in Wireless Communications (SPAWC).

[50]  Elif Uysal-Biyikoglu,et al.  Energy-efficient scheduling of packet transmissions over wireless networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[51]  Kun Yang,et al.  On effective offloading services for resource-constrained mobile devices running heavier mobile Internet applications , 2008, IEEE Communications Magazine.

[52]  Sergio Barbarossa,et al.  Communicating While Computing: Distributed mobile cloud computing over 5G heterogeneous networks , 2014, IEEE Signal Processing Magazine.

[53]  Sergio Barbarossa,et al.  Computation offloading for mobile cloud computing based on wide cross-layer optimization , 2013, 2013 Future Network & Mobile Summit.

[54]  Dimitri P. Bertsekas,et al.  Convex Analysis and Optimization , 2003 .

[55]  Francisco Facchinei,et al.  Parallel and distributed methods for nonconvex optimization , 2014, 2014 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP).

[56]  Jerome Adda,et al.  Dynamic Economics: Quantitative Methods and Applications , 2003 .

[57]  Rajesh Krishna Balan Powerful Change Part 2: Reducing the Power Demands of Mobile Devices , 2004, IEEE Pervasive Comput..

[58]  Tian Yu,et al.  Adaptive Computation Offloading from Mobile Devices into the Cloud , 2012, 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications.

[59]  KandemirMahmut,et al.  Studying Energy Trade Offs in Offloading Computation/Compilation in Java-Enabled Mobile Devices , 2004 .

[60]  E. Modiano,et al.  Delay-Constrained Energy Efficient Data Transmission over a Wireless Fading Channel , 2007, 2007 Information Theory and Applications Workshop.

[61]  Haiyun Luo,et al.  Energy-optimal mobile application execution: Taming resource-poor mobile devices with cloud clones , 2012, 2012 Proceedings IEEE INFOCOM.

[62]  Cheng Wang,et al.  Computation offloading to save energy on handheld devices: a partition scheme , 2001, CASES '01.

[63]  R. A. Powers Batteries for low power electronics , 1995, Proc. IEEE.

[64]  Chandra Krintz,et al.  Using bandwidth data to make computation offloading decisions , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[65]  Elif Uysal-Biyikoglu,et al.  Energy-efficient packet transmission over a wireless link , 2002, TNET.

[66]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[67]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988 .

[68]  Mohsen Sharifi,et al.  A Survey and Taxonomy of Cyber Foraging of Mobile Devices , 2012, IEEE Communications Surveys & Tutorials.

[69]  Ying-Chang Liang,et al.  Transmit Optimization for MIMO-OFDM With Delay-Constrained and No-Delay-Constrained Traffic , 2006, IEEE Transactions on Signal Processing.

[70]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[71]  Kenli Li,et al.  From Mobiles to Clouds: Developing Energy-Aware Offloading Strategies for Workflows , 2012, 2012 ACM/IEEE 13th International Conference on Grid Computing.

[72]  J.E. Mazo,et al.  Digital communications , 1985, Proceedings of the IEEE.