An efficient application partitioning algorithm in mobile environments
File(s)
Author(s)
Wu, Huaming
Knottenbelt, William
Wolter, Katinka
Type
Journal Article
Abstract
Application partitioning that splits the executions into local and remote parts, plays a critical role in high-performance mobile offloading systems. Mobile devices can obtain the most benefit from Mobile Cloud Computing (MCC) or Mobile Edge Computing (MEC) through optimal partitioning. Due to unstable resources at the wireless network (network disconnection, bandwidth fluctuation, network latency, etc.) and at the service nodes (different speeds of mobile devices and cloud/edge servers, memory, etc.), static partitioning solutions with fixed bandwidth and speed assumptions are unsuitable for offloading systems. In this paper, we study how to dynamically partition a given application into local and remote parts effectively, while keeping the total cost as small as possible. For general tasks (i.e., arbitrary topological consumption graphs), we propose a Min-Cost Offloading Partitioning (MCOP) algorithm that aims at finding the optimal partitioning plan (determine which portions of the application to run on mobile devices and which portions on cloud/edge servers) under different cost models and mobile environments. Simulation results show that the MCOP algorithm provides a stable method with low time complexity which significantly reduces execution time and energy consumption by optimally distributing tasks between mobile devices and servers, besides it well adapts to mobile environmental changes.
Date Issued
2019-07-01
Date Acceptance
2019-01-01
Citation
IEEE Transactions on Parallel and Distributed Systems, 2019, 30 (7), pp.1464-1480
ISSN
1045-9219
Publisher
Institute of Electrical and Electronics Engineers
Start Page
1464
End Page
1480
Journal / Book Title
IEEE Transactions on Parallel and Distributed Systems
Volume
30
Issue
7
Copyright Statement
© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Subjects
Science & Technology
Technology
Computer Science, Theory & Methods
Engineering, Electrical & Electronic
Computer Science
Engineering
Mobile cloud computing
mobile edge computing
communication networks
offloading
application partitioning
ENERGY-EFFICIENT
TASK EXECUTION
CLOUD
Distributed Computing
0805 Distributed Computing
0803 Computer Software
1005 Communications Technologies
Publication Status
Published
Date Publish Online
2019-01-09