You are on page 1of 6

2018 IEEE Symposium on Computers and Communications (ISCC)

A Cloudlet-based Mobile Computing Model for


Resource and Energy Efficient Offloading
Shichao Guan Azzedine Boukerche Samaneh Ahmadvand
PARADISE Research Laboratory PARADISE Research Laboratory PARADISE Research Laboratory
EECS - University of Ottawa EECS - University of Ottawa EECS - University of Ottawa
Email: sguan049@uottawa.ca Email: boukerch@site.uottawa.ca Email: samaneh.ahmadvand@carleton.ca

Abstract—Due to the limitation of the mobile device battery task and user-related functions and scheduling policies can be
lifespan, the concept of Mobile Cloud Computing(MCC) offload- implemented respectively on the PaaS and SaaS layers.
ing is popularly introduced to handle the conflicts between the Unfortunately, MCC-based offloading is not always prof-
resource-hungry mobile tasks and the limited internal energy
capacity. To further reduce the communication delay and energy itable regarding mobile device energy reservation. The com-
cost between the offloader and offloadee, the Cloudlet model munication during offloading may introduce nontrivial energy
is proposed that performs as the agent of remote Cloud Data- consumption. To make the matter worse, the WAN level
center. In this case, many offloading tasks used to be executed communication distance and the unstable network environment
by the distant Cloud can be processed locally on the Cloudlet. also reduce the offloading QoS. Concerning these issues, the
However, unlike the remote Cloud that is assumed to provide
”unlimited” computing utility, the Cloudlet is still bounded concept of Cloudlet by [2] and [3] is proposed to shorten
regarding computing power, storage, network bandwidth and the communication distance through the proximate local avail-
coverage. In this paper, a Cloudlet-based offloading model is able infrastructure. Unlike the Mobile Edge Computing-based
proposed to enable energy and execution efficient offloading. A solutions that require system-level pre-investments shown in
task-centric resource allocation model is presented to handle the [4],[5], [6] and [7], the Cloudlet-based system can bridge the
resource limitation issue of the local Cloudlet. In the experiments,
the proposed model is compared to the traditional device-based offloaders and offloadees based on currently existing hardware
solutions, and the offloading execution results present an overall that is decentralized on the edge of the local LAN.
improvement of the offloading energy reservation as well as Although the Cloudlet-based MCC offloading model
execution throughput. achieves physical adjacence for offloading cost-effectively, it
Index Terms—Mobile Cloud Computing; Cloudlet; Resource suffers from limited computing utility and storage capacity,
Scheduling; Performance Evaluation.
compared to the remote resources in the Cloud Data Cen-
ter(DC). A local Cloudlet agent may easily exhaust its utility
I. I NTRODUCTION in the multi-user multi-task real life offloading scenarios. In
this case, additional offloading requests can only be forwarded
Inherited from the concept of Ubiquitous Computing, the to the remote Cloud resources, downgrading the offloading
current mobile devices that equipped with modern computing experiences. In this paper, we proposed a Cloudlet-based
power and sophisticated sensors are distributed in almost task-centric offloading model that concerns the energy-aware
all areas of people’s everyday life. The thin and compact offloading process in the resource-constrained Cloudlets. A
design of these devices and the utilization of new generation threshold-based Cloudlet offloading scheme is designed to
high coverage robust cellular network nowadays can enable maximize the throughput of the local Cloudlets. The system
more complex functions and extensive features than before. model is validated with real data, and the Cloudlet execu-
However, the severe conflicts between limited device battery tion performance is evaluated and compared with traditional
lifespan and task computing requirements still exist. Consider- device-centric solutions based on task number, task frequency,
ing the confined physical spaces of mobile elements, carrying and task type.
extra energy bank impedes the mobility and usability. The The organization of the remaining sections is as follows.
general concept of Mobile Cloud Computing(MMC) offload- In Section 2, the state-of-the-art is discussed in the scope
ing is adapted to handle this energy issue on the soft-layer, of the MCC-based offloading technologies, system models
seeking to resolve the energy-aware task processing issue and critical enablers. In Section 3, the proposed Cloudlet-
via outsourcing task requests to available external computing based task-centric model is introduced, with the presence of
utility. According to the official Cloud Computing definition system analysis, energy-aware model formulation and task
[1], the Cloud resources are promising to process the mobile execution scheduling details. In Section 4, the proposed model
tasks owing to its elastic and on-demand service provisioning is experimented and discussed, focusing on the offloading
feature. In terms of the three-layered service model, the MCC- energy efficiency and execution efficiency. In Section 5, the
based offloading can be achieved by isolating the underlying paper is finalized by concluding the results, summarizing the
resource preparing details on the infrastructure level so that the current progress and showing future research directions.

978-1-5386-6950-1/18/$31.00 ©2018 IEEE 00980

Authorized licensed use limited to: Birla Institute of Technology and Science. Downloaded on February 11,2022 at 07:49:09 UTC from IEEE Xplore. Restrictions apply.
2018 IEEE Symposium on Computers and Communications (ISCC)

II. R ELATED W ORK introduced, focusing on the maximizing mobile device energy
reservation benefits.
As mentioned in the previous section, the work [2] pro- In the work MuSIC [20], a two-layered offloading scheme
posed the Cloudlet concept model. In this work, the authors is proposed. Concerning the mobility of mobile devices and
differentiate the Cloudlet with the traditional Cloud in terms the QoS of task execution, the work suggests a simulated
of resource property and execution workflow. Regarding the annealing resource scheduling algorithm to map local and
resource limitation issue, a VM overlay sharing scheme is remote Cloud resources. However, the resource limitation issue
proposed to reduce the size of the virtual image. on the Cloudlet is out of the scope of this paper.
In the works MAUI and CloneCloud [8], [9], the MCC- Concerning the mobility and local coverage issue, the work
based offloading process is formalized and standardized. In in [21] proposed a Genetic Algorithm(GA) that evaluates the
these works, the task partitioning policies are first introduced offloading fault-tolerance overhead and mobility pattern on the
to distinguish remote processing tasks and local executing mobile elements to improve overall energy reservation.
tasks with the help of cross-platform compilers. A client-server The work AMUSE [22] focuses the network channel switch-
based energy-aware standard model is then proposed, based on ing issues during the offloading process. The authors propose
which the device-based profiling and network-based profiling a financial cost and delay-aware prediction-based offloading
are processed. In the end, the profiled data generates a Directed scheme to increase user utility. By adopting TCP-based data
Acyclic Graph(DAG) according to the task execution logic information, the proposed protocol can predict and dynami-
and dependency, on which the shortest path containing lowest cally change the scheduling policy according to the interests.
energy consumption cost can be selected as real execution The mCloud [23] proposed a 3-tie offloading model that
solution. involves local Ad-Hoc Cloud, Cloudlet, and remote Cloud. A
The work Cuckoo [10] focuses the offloading usability TOPSIS-based collaborative execution algorithm is designed
and programming efficiency. From the perspective of mobile for mapping the best offloading resource in terms of the
application developers, the authors try to tap into the Android computing power, energy cost, and QoS. However, the selected
activity/service model, based on which an offloading interface parameters and thresholds are objectively defined with static
is designed and implemented. In this case, the local and remote values, which may not fully support large-scale mobile tasks.
process can be directly integrated into build and runtime. The work [24] concerns the time-constraint of the mobile
Concerning the distribution of the applications on the network, tasks explicitly and presents a two-step DAG-based task ex-
the Kandoo [11] project proposes a two-layered controller on ecuting scheme that the processing values and energy weight
the OpenFlow [12], which automatically handles the control can dynamically change. The static evaluator calculates the
details for mobile application developers. average execution time of the task according to the real
execution environment while the average cost further guilds
The work Thinkair [13] concerns the offloading execution
the dynamic resource mapping if the execution environment
efficiency and explores the parallel processing of offloading
changes.
tasks. Unlike the client-server based offloading schemes, the
isolates the task processing logic with offloading resource The work [25] proposed a memory allocation optimization
scheduling based on the remote Cloud resources. The de- algorithm to reduce the data access latency and energy cost
coupling of the application management and resource control during task-level offloading. By utilizing dynamic program-
enables more flexibility to task load changes that lead to ming methods, the allocation process can be recursively cut
higher execution efficiency. Similarly, in work COSMOS [14], to the size of hybrid memory blocks.
a computing offloading model is designed and implemented on Regarding offloading data access efficiency, the work
the Amazon EC2 instances [15]. The proposed risk control QuickSync [26] seeks to improve synchronization efficiency
scheduling can efficiently reduce the number of additional via profiling network status, reducing unnecessary redundancy
alive instances. and batching the light load chunks.
As demonstrated in the above works, the system-level
In [16], the offloading process is abstracted as semi-Markov
macroscopic studies and the microscopic task offloading-
decision process. At the decision epoch, a long-term reward
oriented researches did not completely solve the Cloudlet-
function is defined to calculate the minimal task dropping pos-
based resource management issue in the energy-efficient large-
sibility according to the processing state transition probability.
scale offloading scenarios. In this paper, we proposed a
By reducing the number of task request rejections, energy can
Cloudlet-based task-level offloading scheduling scheme to
be reserved more efficiently from both mobile elements and
tackle with the resource limitation issue on the Cloudlets in
remote Cloud resources.
the scope of energy-aware MCC offloading.
The work [17] utilizes an offloadee-based cooperative game
theory model to minimize the number of Cloud VM instances
III. E NERGY- AWARE C LOUDLET- BASED O FFLOADING
with the constraints of task execution deadline. Based on the
P ROCESSING M ODEL
proposed pooling strategy, Cloud resources can be scheduled
and shared to the convergence of Nash equilibrium. Besides, In this section, the proposed Cloudlet-based offloading
in the works [18] and [19], an offloader-based game model is system is first introduced with the system architecture and the

978-1-5386-6950-1/18/$31.00 ©2018 IEEE 00981

Authorized licensed use limited to: Birla Institute of Technology and Science. Downloaded on February 11,2022 at 07:49:09 UTC from IEEE Xplore. Restrictions apply.
2018 IEEE Symposium on Computers and Communications (ISCC)

Cloud

Cloud
Internet
No

Cloud
Cloudlet
Remote
Local Region DC Yes

Fig. 1. Cloudlet-based Offloading Scheduling System

features and functions. Then, the task-level energy-aware of-


floading workflow is presented. In the end, the Cloudlet-based
throughput optimization scheduling algorithm is demonstrated. No

A. System Architecture
The proposed MCC offloading system involves mainly four Yes
components as shown in the Figure 1.
• Local Mobile Offloader: the local area mobile elements
perform as the core offloading requesters. The man-
agement of these devices involves resource discovery,
message routing, mobility-based localization and fault
tolerance.
• Intermediate Cloudlet: the Cloudlet consists of the crucial
functions of the MCC offloading system. On the one
hand, it processes local offloading requests based on the
Fig. 2. Task-based Offloading Processing
local interest. On the other hand, it connects to the remote
Cloud components for offloading request forwarding and
feedback redirection. C. Cloudlet Offloading Resource Scheduling Algorithm
• Remote Cloud Components: the remote Cloud resources
The Cloudlet-based offloading task scheduling scheme is
mainly focus on the processing of forwarded offloading
shown in the Algorithm 1. In the main while loop from line
requests. These components collaborate with each local
2 to line 15, the Cloudlet waits for the income task list.
Cloudlet to support external computing utility and extra
When one offloading request is received, the Cloudlet loops the
storage when the local offloading load density increase.
currently available VM overlays. If one available resource is
• Network Connections: the network settings primarily
found, the Cloudlet further checks the specific VM processing
three components – the local wireless-based connection
time queue and the task time constraints, as shown between
between mobile elements and the intermediate Cloudlet,
the line 3 and the line 7. If the estimated task processing time
the direct Cellular network between mobile devices and
suits the VM processing capability, the task will be dispatched
the remote Cloud, and the wired WAN level wired
to that VM. Otherwise, if all VMs are busy, the task will be
network between the Cloudlet and the Cloud DC.
sent to the discard queue of the first found VM. If the task
VM overlay is not found in all VMs, the Cloudlet delegate the
B. Energy-aware Processing Workflow
task to the VM discard queue based on the VM task processing
The Cloudlet-based energy-aware offloading processing rate.
flow is shown in the Figure 2. In the beginning, when the
offloading tasks are triggered by the local mobile devices, IV. P ERFORMANCE E VALUATION AND D ISCUSS
the networks are generated between the offloader and the To validate the proposed offloading energy model and ob-
offloadee. If the connections cannot be adequately established, serve the performance of the offloading scheduling algorithm,
the offloading tasks are redirected back to the mobile devices we tested our system on the real executions physically and on
for single processing. Otherwise, the Cloudlet takes control of the CloudSim simulator virtually on the large-scale execution
offloading task management. It first profiles the local execution scenarios. The experiment sets are shown in the Table I. The
environment then processing the offloading requests or forward Cloudlet class and Mobile Device Class are utilized to per-
them to the remote Cloud depends on the number of resources. form offloading execution efficiency evaluation and offloading

978-1-5386-6950-1/18/$31.00 ©2018 IEEE 00982

Authorized licensed use limited to: Birla Institute of Technology and Science. Downloaded on February 11,2022 at 07:49:09 UTC from IEEE Xplore. Restrictions apply.
2018 IEEE Symposium on Computers and Communications (ISCC)

Algorithm 1: Cloudlet-based Offloading Throughput Op- TABLE I


timization Algorithm E XPERIMENT PARAMETER S ET

1 Require: Cloudlet, taskList, appList Class Type Val


2 while taskQue! = empty do
3 procT ← appList.get(taskList) Cloudlet Size Local Laptop
4 for vminCloudlet do CPU Intel 4700MQ
5 if vm.cache(procT ) then RAM 16 GB
6 Dispatch(procT, vm) WLAN 802.11n
7 if vm.curT ime < procT.time then
Mobile Device Brand Moto G4
8 vm.proc(procT, curT ime)
CPU Quad-core Cortex-A53
9 else RAM 2 GB
10 continue;
WLAN 802.11n
11 if Cloudlet.f ound(procT ) then Cellular LTE Cat4 150/50 Mbit/s
12 Dispatch(proT, disgardQue) CloudSim Host Brand Hp G4
Hp G5
13 else
14 f oundDisgardQue(procT ) MIPS 1860, 2660
15 cacheQue.update() PES 2
RAM 4 GB
16 Return:ExecM ap(vm, taskList)
Bandwidth 1 Gbit/s
CloudSim VM Type Micro, Small
MIPS 500, 1000
energy efficiency evaluation from the perspective of mobile PES 1
devices, with the validation task sets. The CloudSim-related RAM 0.63 GB, 1.7 GB
[27] setting are applied in the observation and evaluation Bandwidth 100 Mbit/s
regarding Cloudlet-based offloading processing. Processing Task Size 6
The first experiment concerns the offloading QoS based on Name AbiWord, GIMP, Gnumeric,
the mobile users. To evaluate the performance, we test the Kpresenter, PathFind, SnapFind
Validation Task Size 10
offloading task execution time and energy cost on the non-
Name BinarySearch
offloading mobile only scenario and on the proposed Cloudlet-
based offloading processing scenario with the same mobile
device and task sets. The test mobile device is a smartphone
with quad-core and 802.11n WiFi while the task sets are from
35000 Proposed
the Java-based cross-platform BinarySearch application [28]. Mobile Only
In the task processing scenario, a series of atom tasks with 30000
different computing load and communication load are executed
Execution Time(ms)

based on the linear task dependency from light load tasks to 25000

heavy load ones.


20000
The experiment results are presented in the Figure 3 and
Figure 4 with the evaluation of execution time and energy 15000
consumption respectively. As shown in the Figure 3, the
10000
non-offloading processing, and the proposed Cloudlet-based
processing achieves similar executing results for the light load 5000
atom tasks in the beginning. However, as with the number
and load of the tasks increase, the proposed scheme clearly 0

outperforms the counterpart due to the utilization of high- 0 5 10 15 20 25


performance Cloudlets under the local network. Number of Tasks
A similar behavior can also be observed in the energy cost
experiment 4. The energy efficiency of the proposed scheme Fig. 3. Task Offloading Execution Efficiency Evaluation
is not obviously differentiated from the non-offloading mobile
only processing in the beginning due to the low task load. In
the high load processing cases, the proposed scheme presents the high load environments. The Cloudlet processing perfor-
a much better energy efficiency because of the reduction of mance is evaluated in terms of the number of the tasks, the
resource-hungry assignments. density of the tasks and the similarity of the tasks respectively.
In the cases of Cloudlet-based evaluations, the proposed The task processing setting and preparation setting are set
task-centric offloading scheme is compared to the traditional based on the records of the work [2].
device-based solutions to evaluate the processing efficiency in The third experiment is to evaluate compare the offloading

978-1-5386-6950-1/18/$31.00 ©2018 IEEE 00983

Authorized licensed use limited to: Birla Institute of Technology and Science. Downloaded on February 11,2022 at 07:49:09 UTC from IEEE Xplore. Restrictions apply.
2018 IEEE Symposium on Computers and Communications (ISCC)

Proposed Proposed
17500
Mobile Only 300 Device-based

15000
Energy Cost(mJ)

12500 250

Missed Tasks
10000

7500 200

5000
150
2500

0
0 5 10 15 20 25 0.2 0.4 0.6 0.8 1.0 1.2 1.4
Number of Tasks Task Interval

Fig. 4. Task Offloading Energy Efficiency Evaluation Fig. 6. Cloudlet Offloading – Different Task Density Evaluation

50
Proposed
sample task processing time under the average similarity ratio.
45 Device-based The total number of tasks processed is set to 400 to eliminate
the influence that is introduced by the task quantity during the
40 offloading processing.
Missed Tasks

35

30 Proposed
275
Device-based
25
250
20
225
Missed Tasks

15
200
20 30 40 50 60 70 80
175
Number Of Tasks
150
Fig. 5. Cloudlet Offloading – Different Number of Tasks Evaluation
125

performance under the number of tasks. To avoid the influence 0.4 0.5 0.6 0.7
of task density and the task similarity, the task arriving rate is Similarity Score
manually set to be larger than the task processing time of the
most time-consuming sample task set while the task similarity Fig. 7. Cloudlet Offloading – Different Task Similarity Evaluation
ratio is set to be as average.
The results of the quantity-based offloading processing are The task density experiment results are depicted in Figure
shown in the Figure 5. As it presents, the proposed scheme 6. The device-based solution and the proposed solution both
can achieve a much higher and stable task processing rate, perform a higher task process rate when the task request in-
compared to the counterpart(54.38% vs 39.36 at 80 tasks). terval increases. In addition, the proposed scheme can achieve
From 20 tasks to 40 tasks, the traditional solution requires a an overall better processing performance than the counterpart,
larger task set to find the local hotspot tasks than the proposed due to the reduction of resource preparation delay.
one due to its larger device level resource preparation delay. The last experiment concerns the impact of the task sim-
After 40 tasks, these two solutions behave a similar task ilarity in the local area. In the execution scenario, the task
missing rate when the local hotspot tasks are targeted and similarity is evaluated under non-similarity, small, medium,
cached. high, very high respectively, under 400 tasks observation.
The fourth experiment scenario is implemented to evaluate The results of the task-type based experiment are pictured
the offloading performance based on task density. The density in the Figure 7. Similar to the previous experiment, both
values are set as 0.25, 0.5, 0.75, 1.0 and 1.5 times of the of the offloading schemes achieve a positive task processing

978-1-5386-6950-1/18/$31.00 ©2018 IEEE 00984

Authorized licensed use limited to: Birla Institute of Technology and Science. Downloaded on February 11,2022 at 07:49:09 UTC from IEEE Xplore. Restrictions apply.
2018 IEEE Symposium on Computers and Communications (ISCC)

relationship with the task similarity ratio due to the reduction [11] S. Hassas Yeganeh and Y. Ganjali, “Kandoo: a framework for efficient
of overlay context switch overhead. The proposed scheme and scalable offloading of control applications,” in Proceedings of the
first workshop on Hot topics in software defined networks. ACM, 2012,
demonstrates a better processing rate due to the finer grain pp. 19–24.
task-level load prediction. [12] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson,
As shown in the above evaluations, on one hand, the J. Rexford, S. Shenker, and J. Turner, “Openflow: enabling innovation in
campus networks,” ACM SIGCOMM Computer Communication Review,
proposed task-centric offloading scheme can effectively reduce vol. 38, no. 2, pp. 69–74, 2008.
the energy cost of the mobile devices as with the offload- [13] S. Kosta, A. Aucinas, P. Hui, R. Mortier, and X. Zhang, “Thinkair:
ing task processing time, compared to the device-only task Dynamic resource allocation and parallel execution in the cloud for
mobile code offloading,” in Infocom, 2012 Proceedings IEEE. IEEE,
processing scenario in the scope of mobile elements. On the 2012, pp. 945–953.
other hand, the resource-constraint Cloudlet-based framework [14] C. Shi, K. Habak, P. Pandurangan, M. Ammar, M. Naik, and E. Zegura,
can productively increase the offloading task processing ratio, “Cosmos: computation offloading as a service for mobile devices,” in
Proceedings of the 15th ACM international symposium on Mobile ad
especially under high load execution scenarios. hoc networking and computing. ACM, 2014, pp. 287–296.
[15] G. Wang and T. E. Ng, “The impact of virtualization on network
V. C ONCLUSION AND F UTURE W ORK performance of amazon ec2 data center,” in Infocom, 2010 proceedings
ieee. IEEE, 2010, pp. 1–9.
[16] H. Liang, L. X. Cai, D. Huang, X. Shen, and D. Peng, “An smdp-
In this paper, we proposed a Cloudlet-based offloading based service model for interdomain resource allocation in mobile cloud
processing scheme, specifically concerning the resource issue networks,” IEEE transactions on vehicular technology, vol. 61, no. 5,
on the Cloudlet. The Cloudlet system is first presented with the pp. 2222–2232, 2012.
[17] R. Kaewpuang, D. Niyato, P. Wang, and E. Hossain, “A framework for
system design and process workflow analysis. The Cloudlet- cooperative resource management in mobile cloud computing,” IEEE
based resource scheduling algorithm is proposed to optimize Journal on Selected Areas in Communications, vol. 31, no. 12, pp. 2685–
the Cloudlet processing throughput. In the experiments, the 2700, 2013.
[18] X. Chen, “Decentralized computation offloading game for mobile cloud
offloading efficiency is first evaluated from the perspective computing,” IEEE Transactions on Parallel and Distributed Systems,
of mobile elements in the scope of task execution efficiency vol. 26, no. 4, pp. 974–983, 2015.
and device energy cost. In addition, the Cloudlet offloading [19] E. Meskar, T. D. Todd, D. Zhao, and G. Karakostas, “Energy aware
offloading for competing users on a shared communication channel,”
performance is further observed and tested in terms of the IEEE Transactions on Mobile Computing, vol. 16, no. 1, pp. 87–96,
scale, the density and the diversity of the tasks. 2017.
On the next step, the collaborative execution issues between [20] M. R. Rahimi, N. Venkatasubramanian, and A. V. Vasilakos, “Music:
Mobility-aware optimal service allocation in mobile cloud computing.”
the Cloudlet and remote Cloud will be further concerned. The IEEE CLOUD, vol. 2013, pp. 75–82, 2013.
performance of the integrated system will be further tested and [21] S. Deng, L. Huang, J. Taheri, and A. Y. Zomaya, “Computation
evaluated on the public Cloud resources. offloading for service workflow in mobile cloud computing,” IEEE
Transactions on Parallel and Distributed Systems, vol. 26, no. 12, pp.
3317–3329, 2015.
R EFERENCES [22] Y. Im, C. Joe-Wong, S. Ha, S. Sen, M. Chiang et al., “Amuse: Empow-
ering users for cost-aware offloading with throughput-delay tradeoffs,”
[1] P. Mell and T. Grance, “The nist definition of cloud computing,” 2011. IEEE Transactions on Mobile Computing, vol. 15, no. 5, pp. 1062–1076,
[2] M. Satyanarayanan, P. Bahl, R. Caceres, and N. Davies, “The case for 2016.
vm-based cloudlets in mobile computing,” Pervasive Computing, IEEE, [23] B. Zhou, A. V. Dastjerdi, R. Calheiros, S. Srirama, and R. Buyya,
vol. 8, no. 4, pp. 14–23, 2009. “mcloud: A context-aware offloading framework for heterogeneous
[3] T. Verbelen, P. Simoens, F. De Turck, and B. Dhoedt, “Cloudlets: mobile cloud,” IEEE Transactions on Services Computing, 2015.
Bringing the cloud to the mobile user,” in Proceedings of the third ACM [24] Y. Li, M. Chen, W. Dai, and M. Qiu, “Energy optimization with dy-
workshop on Mobile cloud computing and services. ACM, 2012, pp. namic task scheduling mobile cloud computing,” IEEE Systems Journal,
29–36. vol. 11, no. 1, pp. 96–105, 2017.
[4] M. Patel, B. Naughton, C. Chan, N. Sprecher, S. Abeta, A. Neal et al., [25] M. Qiu, Z. Chen, Z. Ming, X. Qin, and J. Niu, “Energy-aware data
“Mobile-edge computing introductory technical white paper,” White allocation with hybrid memory for mobile cloud systems,” IEEE Systems
Paper, Mobile-edge Computing (MEC) industry initiative, 2014. Journal, vol. 11, no. 2, pp. 813–822, 2017.
[5] Y. C. Hu, M. Patel, D. Sabella, N. Sprecher, and V. Young, “Mobile [26] Y. Cui, Z. Lai, X. Wang, and N. Dai, “Quicksync: Improving synchro-
edge computinga key technology towards 5g,” ETSI white paper, vol. 11, nization efficiency for mobile cloud storage services,” IEEE Transactions
no. 11, pp. 1–16, 2015. on Mobile Computing, vol. 16, no. 12, pp. 3513–3526, 2017.
[6] X. Chen, L. Jiao, W. Li, and X. Fu, “Efficient multi-user computation [27] R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. De Rose, and R. Buyya,
offloading for mobile-edge cloud computing,” IEEE/ACM Transactions “Cloudsim: a toolkit for modeling and simulation of cloud computing
on Networking, vol. 24, no. 5, pp. 2795–2808, 2016. environments and evaluation of resource provisioning algorithms,” Soft-
[7] C. You, K. Huang, H. Chae, and B.-H. Kim, “Energy-efficient resource ware: Practice and Experience, vol. 41, no. 1, pp. 23–50, 2011.
allocation for mobile-edge computation offloading,” IEEE Transactions [28] I. Gouy. (2018) The computer language benchmarks game. [Online].
on Wireless Communications, vol. 16, no. 3, pp. 1397–1411, 2017. Available: http://benchmarksgame.alioth.debian.org/
[8] E. Cuervo, A. Balasubramanian, D.-k. Cho, A. Wolman, S. Saroiu,
R. Chandra, and P. Bahl, “Maui: making smartphones last longer with
code offload,” in Proc. of the 8th international conference on Mobile
systems, applications, and services, 2010, pp. 49–62.
[9] B.-G. Chun, S. Ihm, P. Maniatis, M. Naik, and A. Patti, “Clonecloud:
elastic execution between mobile device and cloud,” in Proc. of the sixth
conference on Computer systems, 2011, pp. 301–314.
[10] R. Kemp, N. Palmer, T. Kielmann, and H. Bal, “Cuckoo: a computation
offloading framework for smartphones,” in International Conference on
Mobile Computing, Applications, and Services. Springer, 2010, pp.
59–79.

978-1-5386-6950-1/18/$31.00 ©2018 IEEE 00985

Authorized licensed use limited to: Birla Institute of Technology and Science. Downloaded on February 11,2022 at 07:49:09 UTC from IEEE Xplore. Restrictions apply.

You might also like