Cloud-assisted collaborative execution for mobile applications with general task topology

Mobile cloud computing has been touted as an effective solution to extend the capabilities of resource-poor mobile devices for executing computation intensive applications. In this paper, we investigate cloud-assisted collaborative execution for mobile applications with general task topology to reduce the energy consumption on mobile devices. A mobile application consists of fine-grained tasks organized in general topology. Each task can be executed either on the mobile device or offloaded to the cloud for execution, which is referred to as collaborative task execution. We aim to minimize the energy consumption on the mobile device while meeting a time deadline, by strategically mapping the task execution to the mobile device or to the cloud. We formulate the collaborative task execution as a delay-constrained workflow scheduling problem. For the workflow scheduling, we first leverage partial critical path analysis (PCP) to find out the critical path formed by a set of critical parents, in which the critical parent is defined as the parent node of a task that results in the maximum value of the earliest start time of the task. Then, for each path, we find its sub-deadline and apply one-climb policy to schedule the tasks on the path, in which there exists at most one migration from the mobile device to the cloud if ever for the minimum energy consumption. Simulation results show that the proposed collaborative task execution can save energy consumption compared to the local execution and is more flexible than the remote execution.

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

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

[3]  Yonggang Wen,et al.  Cloud Mobile Media: Reflections and Outlook , 2014, IEEE Transactions on Multimedia.

[4]  Gustavo Alonso,et al.  Calling the Cloud: Enabling Mobile Phones as Interfaces to Cloud Applications , 2009, Middleware.

[5]  Xinwen Zhang,et al.  Towards an Elastic Application Model for Augmenting the Computing Capabilities of Mobile Devices with Cloud Computing , 2011, Mob. Networks Appl..

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

[7]  .K Dhanya,et al.  A Virtual Cloud Computing Provider for Mobile Devices , 2017 .

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

[9]  Xiao Ma,et al.  A Survey of Energy Efficient Wireless Transmission and Modeling in Mobile Cloud Computing , 2012, Mobile Networks and Applications.

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

[11]  Dick H. J. Epema,et al.  Deadline-constrained workflow scheduling algorithms for Infrastructure as a Service Clouds , 2013, Future Gener. Comput. Syst..

[12]  Mahmoud Naghibzadeh,et al.  Deadline-constrained workflow scheduling in software as a service Cloud , 2012, Sci. Iran..

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

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

[15]  J. Wenny Rahayu,et al.  Dynamic Mobile Cloud Computing: Ad Hoc and Opportunistic Job Sharing , 2011, 2011 Fourth IEEE International Conference on Utility and Cloud Computing.