Towards energy efficient task execution in mobile cloud computing

Mobile cloud computing has been touted as an effective solution to extend capabilities of resource-poor mobile devices by application offloading. With the emergence of cloud computing, various cloud-assisted mobile application platforms have been proposed, such as Cloudlet, CloneCloud and Weblet, wh...

Full description

Saved in:
Bibliographic Details
Main Author: Zhang, Weiwen
Other Authors: Wen Yonggang
Format: Theses and Dissertations
Language:English
Published: 2015
Subjects:
Online Access:http://hdl.handle.net/10356/62310
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-62310
record_format dspace
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Information systems::Models and principles
spellingShingle DRNTU::Engineering::Computer science and engineering::Information systems::Models and principles
Zhang, Weiwen
Towards energy efficient task execution in mobile cloud computing
description Mobile cloud computing has been touted as an effective solution to extend capabilities of resource-poor mobile devices by application offloading. With the emergence of cloud computing, various cloud-assisted mobile application platforms have been proposed, such as Cloudlet, CloneCloud and Weblet, which leverage cloud resources to accomplish computation intensive tasks and save energy consumption on mobile devices. Nevertheless, it is not always energy efficient to offload mobile applications to the cloud for execution. The stochastic nature of wireless channel and various profiles of mobile applications (e.g., task topology and time deadline requirement) present challenges for making decision on application offloading. In this thesis, we investigate energy efficient task execution in mobile cloud computing. First, we aim to minimize the energy consumption on the mobile device while meeting the time constraints for the execution of all the tasks under stochastic wireless channel. Specifically, we consider three cases in terms of the task topology within mobile applications, i.e., one node, linear chain and general topology. For the first case, the whole application is executed either on the mobile device (i.e., mobile execution) or on the cloud (i.e., cloud execution). We obtain a threshold and find an operational region to determine which execution is more energy efficient. Simulation results show that cloud execution consumes 4.65 times energy less than mobile execution for some cases. For the second case, each task in the linear chain is sequentially executed, with output data as the input of its subsequent task. We propose a collaborative task execution between the mobile device and the cloud. We formulate the collaborative task execution as a constrained shortest path problem and derive a one-climb policy, which indicates that the energy-optimal execution only migrates once from the mobile device to the cloud if ever. Simulation results show that more than 5 times of energy consumption can be saved by the collaborative execution. For the third case, a mobile application consists of fine-grained tasks in general topology. We formulate the collaborative task execution as a delay-constrained workflow scheduling problem. We leverage Partial Critical Path analysis and adopt one-climb policy to schedule the task execution. Simulation results show that the proposed collaborative execution can save energy consumption compared to the local execution on the mobile device and is more flexible than the remote execution to the cloud. Then, we aim to minimize the energy consumption in the cloud for transcoding as a service (TaaS) and virus scanning as a service (VSaaS). For the former, tasks of video transcoding can be executed locally on mobile devices, or offloaded to a set of service engines in the cloud. The objective is to reduce the energy consumption on both mobile devices and the cloud for executing transcoding tasks. For the mobile device, we find an operational region to determine whether the task should be offloaded or not. For the cloud, we leverage Lyapunov optimization framework and propose an online algorithm to reduce energy consumption on service engines while achieving the queue stability. By choosing the control variable, one can achieve a time average energy consumption arbitrarily close to the optimal solution. Simulation results show that the proposed algorithm can outperform two alternative algorithms. For the latter, tasks of virus scanning on mobile devices are offloaded to the cloud, which supports N-version protection to allow one file to be scanned by multiple distinct service engines in parallel for less missed detection error cost. Similarly, under Lyapunov optimization framework, we propose an online algorithm for task scheduling to reduce the energy consumption of service engines and the missed detection error cost, while achieving the queue stability. We show that the proposed algorithm is energy-efficient to provide N-version protection for VSaaS. The proposed task execution policy, including collaborative task execution and task scheduling algorithms, can reduce the energy consumption on mobile devices and the cloud, which provides guidelines for the design of green mobile cloud.
author2 Wen Yonggang
author_facet Wen Yonggang
Zhang, Weiwen
format Theses and Dissertations
author Zhang, Weiwen
author_sort Zhang, Weiwen
title Towards energy efficient task execution in mobile cloud computing
title_short Towards energy efficient task execution in mobile cloud computing
title_full Towards energy efficient task execution in mobile cloud computing
title_fullStr Towards energy efficient task execution in mobile cloud computing
title_full_unstemmed Towards energy efficient task execution in mobile cloud computing
title_sort towards energy efficient task execution in mobile cloud computing
publishDate 2015
url http://hdl.handle.net/10356/62310
_version_ 1759853021218471936
spelling sg-ntu-dr.10356-623102023-03-04T00:34:37Z Towards energy efficient task execution in mobile cloud computing Zhang, Weiwen Wen Yonggang School of Computer Engineering Centre for Multimedia and Network Technology DRNTU::Engineering::Computer science and engineering::Information systems::Models and principles Mobile cloud computing has been touted as an effective solution to extend capabilities of resource-poor mobile devices by application offloading. With the emergence of cloud computing, various cloud-assisted mobile application platforms have been proposed, such as Cloudlet, CloneCloud and Weblet, which leverage cloud resources to accomplish computation intensive tasks and save energy consumption on mobile devices. Nevertheless, it is not always energy efficient to offload mobile applications to the cloud for execution. The stochastic nature of wireless channel and various profiles of mobile applications (e.g., task topology and time deadline requirement) present challenges for making decision on application offloading. In this thesis, we investigate energy efficient task execution in mobile cloud computing. First, we aim to minimize the energy consumption on the mobile device while meeting the time constraints for the execution of all the tasks under stochastic wireless channel. Specifically, we consider three cases in terms of the task topology within mobile applications, i.e., one node, linear chain and general topology. For the first case, the whole application is executed either on the mobile device (i.e., mobile execution) or on the cloud (i.e., cloud execution). We obtain a threshold and find an operational region to determine which execution is more energy efficient. Simulation results show that cloud execution consumes 4.65 times energy less than mobile execution for some cases. For the second case, each task in the linear chain is sequentially executed, with output data as the input of its subsequent task. We propose a collaborative task execution between the mobile device and the cloud. We formulate the collaborative task execution as a constrained shortest path problem and derive a one-climb policy, which indicates that the energy-optimal execution only migrates once from the mobile device to the cloud if ever. Simulation results show that more than 5 times of energy consumption can be saved by the collaborative execution. For the third case, a mobile application consists of fine-grained tasks in general topology. We formulate the collaborative task execution as a delay-constrained workflow scheduling problem. We leverage Partial Critical Path analysis and adopt one-climb policy to schedule the task execution. Simulation results show that the proposed collaborative execution can save energy consumption compared to the local execution on the mobile device and is more flexible than the remote execution to the cloud. Then, we aim to minimize the energy consumption in the cloud for transcoding as a service (TaaS) and virus scanning as a service (VSaaS). For the former, tasks of video transcoding can be executed locally on mobile devices, or offloaded to a set of service engines in the cloud. The objective is to reduce the energy consumption on both mobile devices and the cloud for executing transcoding tasks. For the mobile device, we find an operational region to determine whether the task should be offloaded or not. For the cloud, we leverage Lyapunov optimization framework and propose an online algorithm to reduce energy consumption on service engines while achieving the queue stability. By choosing the control variable, one can achieve a time average energy consumption arbitrarily close to the optimal solution. Simulation results show that the proposed algorithm can outperform two alternative algorithms. For the latter, tasks of virus scanning on mobile devices are offloaded to the cloud, which supports N-version protection to allow one file to be scanned by multiple distinct service engines in parallel for less missed detection error cost. Similarly, under Lyapunov optimization framework, we propose an online algorithm for task scheduling to reduce the energy consumption of service engines and the missed detection error cost, while achieving the queue stability. We show that the proposed algorithm is energy-efficient to provide N-version protection for VSaaS. The proposed task execution policy, including collaborative task execution and task scheduling algorithms, can reduce the energy consumption on mobile devices and the cloud, which provides guidelines for the design of green mobile cloud. Doctor of Philosophy (SCE) 2015-03-19T01:50:29Z 2015-03-19T01:50:29Z 2015 2015 Thesis Zhang, W. (2015). Towards energy efficient task execution in mobile cloud computing. Doctoral thesis, Nanyang Technological University, Singapore. http://hdl.handle.net/10356/62310 en 191 p. application/pdf