Echo: An Edge-Centric Code Offloading System With Quality of Service Guarantee

Code offloading is a promising way to accelerate mobile applications and reduce the energy consumption of mobile devices by shifting some computation to the cloud. However, existing code offloading systems suffer from a long communication delay between mobile devices and the cloud. To address this c...

Full description

Bibliographic Details
Main Authors: Li Lin, Peng Li, Xiaofei Liao, Hai Jin, Yu Zhang
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8543801/
_version_ 1818854594166390784
author Li Lin
Peng Li
Xiaofei Liao
Hai Jin
Yu Zhang
author_facet Li Lin
Peng Li
Xiaofei Liao
Hai Jin
Yu Zhang
author_sort Li Lin
collection DOAJ
description Code offloading is a promising way to accelerate mobile applications and reduce the energy consumption of mobile devices by shifting some computation to the cloud. However, existing code offloading systems suffer from a long communication delay between mobile devices and the cloud. To address this challenge, in this paper, we consider to deploy edge nodes in close proximity to mobile devices and study how they benefit code offloading. We design an edge-centric code offloading system, called Echo, over a three-layer computing hierarchy consisting of mobile devices, the edge, and the cloud. A critical problem needs to be addressed by Echo is to decide which methods should be offloaded to which computing platform (the edge or the cloud). Different from existing offloading systems that let mobile devices individually make offloading decisions, Echo implements a centralized decision engine at the edge. This edge-centric design can fully exploit limited hardware resources at the edge to provide offloading services with the quality-of-service guarantee. Furthermore, we propose some novel mechanisms, e.g., lazy object transmission and differential object update, to further improve system performance. The results of a small-scale real deployment and trace-driven simulations show that Echo significantly outperforms existing code offloading systems at both execution time and energy consumption.
first_indexed 2024-12-19T07:55:11Z
format Article
id doaj.art-b7bb2ab9e3804e26bbeff7e969dd7203
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-19T07:55:11Z
publishDate 2019-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-b7bb2ab9e3804e26bbeff7e969dd72032022-12-21T20:30:02ZengIEEEIEEE Access2169-35362019-01-0175905591710.1109/ACCESS.2018.28832918543801Echo: An Edge-Centric Code Offloading System With Quality of Service GuaranteeLi Lin0Peng Li1Xiaofei Liao2https://orcid.org/0000-0001-6302-813XHai Jin3https://orcid.org/0000-0002-3934-7605Yu Zhang4Service Computing Technology and System Lab, Cluster and Grid Computing Lab, and School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, ChinaSchool of Computer Science and Engineering, The University of Aizu, Aizuwakamatsu, JapanService Computing Technology and System Lab, Cluster and Grid Computing Lab, and School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, ChinaService Computing Technology and System Lab, Cluster and Grid Computing Lab, and School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, ChinaService Computing Technology and System Lab, Cluster and Grid Computing Lab, and School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, ChinaCode offloading is a promising way to accelerate mobile applications and reduce the energy consumption of mobile devices by shifting some computation to the cloud. However, existing code offloading systems suffer from a long communication delay between mobile devices and the cloud. To address this challenge, in this paper, we consider to deploy edge nodes in close proximity to mobile devices and study how they benefit code offloading. We design an edge-centric code offloading system, called Echo, over a three-layer computing hierarchy consisting of mobile devices, the edge, and the cloud. A critical problem needs to be addressed by Echo is to decide which methods should be offloaded to which computing platform (the edge or the cloud). Different from existing offloading systems that let mobile devices individually make offloading decisions, Echo implements a centralized decision engine at the edge. This edge-centric design can fully exploit limited hardware resources at the edge to provide offloading services with the quality-of-service guarantee. Furthermore, we propose some novel mechanisms, e.g., lazy object transmission and differential object update, to further improve system performance. The results of a small-scale real deployment and trace-driven simulations show that Echo significantly outperforms existing code offloading systems at both execution time and energy consumption.https://ieeexplore.ieee.org/document/8543801/Code offloadingedge computingoffloading decisionquality of service
spellingShingle Li Lin
Peng Li
Xiaofei Liao
Hai Jin
Yu Zhang
Echo: An Edge-Centric Code Offloading System With Quality of Service Guarantee
IEEE Access
Code offloading
edge computing
offloading decision
quality of service
title Echo: An Edge-Centric Code Offloading System With Quality of Service Guarantee
title_full Echo: An Edge-Centric Code Offloading System With Quality of Service Guarantee
title_fullStr Echo: An Edge-Centric Code Offloading System With Quality of Service Guarantee
title_full_unstemmed Echo: An Edge-Centric Code Offloading System With Quality of Service Guarantee
title_short Echo: An Edge-Centric Code Offloading System With Quality of Service Guarantee
title_sort echo an edge centric code offloading system with quality of service guarantee
topic Code offloading
edge computing
offloading decision
quality of service
url https://ieeexplore.ieee.org/document/8543801/
work_keys_str_mv AT lilin echoanedgecentriccodeoffloadingsystemwithqualityofserviceguarantee
AT pengli echoanedgecentriccodeoffloadingsystemwithqualityofserviceguarantee
AT xiaofeiliao echoanedgecentriccodeoffloadingsystemwithqualityofserviceguarantee
AT haijin echoanedgecentriccodeoffloadingsystemwithqualityofserviceguarantee
AT yuzhang echoanedgecentriccodeoffloadingsystemwithqualityofserviceguarantee