A Time-Adaptive Heuristic for Cognitive Cloud Offloading in Multi-RAT Enabled Wireless Devices

We introduce the concept of cognitive cloud offloading where all viable wireless interfaces of a multiple radio enabled device are used for computation offloading. We propose a time and wireless adaptive heuristic for offloading computationally intensive applications to a remote cloud with goals of reducing the energy consumption on the mobile device, execution time of the application, and efficient use of the multiple radio interfaces available at the device. The proposed algorithms simultaneously determine: 1) execution place of each application component (mobile/cloud); 2) amount of the associated data to be sent via each available interface of the multiple radio access technology device; and 3) scheduling order of the application components. We define a net utility function that trades off mobile device resources (battery, CPU, and memory) with realtime communication costs, such as latency and communication energy, subject to constraints that ensure queue stability of radio interfaces. Simulations using real data from an HTC smartphone running multi-component applications with Amazon EC2 as the cloud, and two radios, LTE and WiFi, show that cognitive cloud offloading provides higher net utility in comparison to the best-interface protocol. Scalability of the proposed heuristic is further analyzed using various levels for component dependency graphs and energy-delay trade-off factors.

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

[2]  Mostafa Ammar,et al.  IC-Cloud: Computation Offloading to an Intermittently-Connected Cloud , 2013 .

[3]  Yuan-Cheng Lai,et al.  Time-and-Energy-Aware Computation Offloading in Handheld Devices to Coprocessors and Clouds , 2015, IEEE Systems Journal.

[4]  Björn B. Brandenburg Blocking Optimality in Distributed Real-Time Locking Protocols , 2014, Leibniz Trans. Embed. Syst..

[5]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[6]  Jean-Marc Vincent,et al.  Random graph generation for scheduling simulations , 2010, SimuTools.

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

[8]  Albert Y. Zomaya,et al.  Computation Offloading for Service Workflow in Mobile Cloud Computing , 2015, IEEE Transactions on Parallel and Distributed Systems.

[9]  Yuan Zhao,et al.  When mobile terminals meet the cloud: computation offloading as the bridge , 2013, IEEE Network.

[10]  John K. Ousterhout,et al.  Scripting: Higher-Level Programming for the 21st Century , 1998, Computer.

[11]  Andrea Zanella,et al.  Cognition-Based Networks: A New Perspective on Network Optimization Using Learning and Distributed Intelligence , 2015, IEEE Access.

[12]  Leandros Tassiulas,et al.  Resource Allocation and Cross-Layer Control in Wireless Networks , 2006, Found. Trends Netw..

[13]  Johan Bergman,et al.  Multi-Carrier HSPA Evolution , 2009, VTC Spring 2009 - IEEE 69th Vehicular Technology Conference.

[14]  Sergio Barbarossa,et al.  Joint Optimization of Radio Resources and Code Partitioning in Mobile Cloud Computing , 2013, ArXiv.

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

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

[17]  Nitin H. Vaidya,et al.  Scheduling in Multi-Channel Wireless Networks , 2010, ICDCN.

[18]  Bo Li,et al.  eTime: Energy-efficient transmission between cloud and mobile devices , 2013, 2013 Proceedings IEEE INFOCOM.

[19]  Jian-Jia Chen,et al.  Computation Offloading for Frame-Based Real-Time Tasks under Given Server Response Time Guarantees , 2014, Leibniz Trans. Embed. Syst..

[20]  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.

[21]  E. Polak Introduction to linear and nonlinear programming , 1973 .

[22]  Narseo Vallina-Rodriguez,et al.  Energy Management Techniques in Modern Mobile Handsets , 2013, IEEE Communications Surveys & Tutorials.

[23]  Marc St-Hilaire,et al.  An energy optimizing scheduler for mobile cloud computing environments , 2014, 2014 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[24]  Laura Vasiliu,et al.  CloneCloud: Elastic Execution between Mobile Device and Cloud , 2012 .

[25]  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.

[26]  Erich M. Nahum,et al.  Improving Energy Efficiency of MPTCP for Mobile Devices , 2014, ArXiv.

[27]  Yonggang Wen,et al.  Energy-efficient scheduling policy for collaborative execution in mobile cloud computing , 2013, 2013 Proceedings IEEE INFOCOM.

[28]  Vera Stavroulaki,et al.  5G on the Horizon: Key Challenges for the Radio-Access Network , 2013, IEEE Vehicular Technology Magazine.

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

[30]  Katinka Wolter,et al.  Tradeoff between performance improvement and energy saving in mobile cloud offloading systems , 2013, 2013 IEEE International Conference on Communications Workshops (ICC).

[31]  Haiyun Luo,et al.  Energy-Optimal Mobile Cloud Computing under Stochastic Wireless Channel , 2013, IEEE Transactions on Wireless Communications.

[32]  Chen-Khong Tham,et al.  Energy-Efficient Mapping and Scheduling of Task Interaction Graphs for Code Offloading in Mobile Cloud Computing , 2013, 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing.

[33]  Kevin C. Almeroth,et al.  Interference-Aware Channel Assignment in Multi-Radio Wireless Mesh Networks , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[34]  Marco Spuri,et al.  Scheduling aperiodic tasks in dynamic priority systems , 1996, Real-Time Systems.

[35]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[36]  Nitin H. Vaidya,et al.  Resource Allocation in Multi-Radio Multi-Channel Multi-Hop Wireless Networks , 2008, IEEE INFOCOM 2008 - The 27th Conference on Computer Communications.

[37]  K. P. Subbalakshmi,et al.  Cloud offloading for multi-radio enabled mobile devices , 2015, 2015 IEEE International Conference on Communications (ICC).

[38]  Feng Xia,et al.  An experimental analysis on cloud-based mobile augmentation in mobile cloud computing , 2014, IEEE Transactions on Consumer Electronics.

[39]  Bo Li,et al.  Gearing resource-poor mobile devices with powerful clouds: architectures, challenges, and applications , 2013, IEEE Wireless Communications.

[40]  Karim Habak,et al.  COSMOS: computation offloading as a service for mobile devices , 2014, MobiHoc '14.

[41]  Yonggang Wen,et al.  Collaborative Task Execution in Mobile Cloud Computing Under a Stochastic Wireless Channel , 2015, IEEE Transactions on Wireless Communications.

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

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

[44]  Ting Wang,et al.  On Exploiting Dynamic Execution Patterns for Workload Offloading in Mobile Cloud Applications , 2014, 2014 IEEE 22nd International Conference on Network Protocols.

[45]  David B. Shmoys,et al.  Scheduling to Minimize Average Completion Time: Off-Line and On-Line Approximation Algorithms , 1997, Math. Oper. Res..