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...
Main Authors: | , , , , |
---|---|
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 |