Cargando…

A multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing

Edge-cloud computing has attracted increasing attention recently due to its efficiency on providing services for not only delay-sensitive applications but also resource-intensive requests, by combining low-latency edge resources and abundant cloud resources. A carefully designed strategy of service...

Descripción completa

Detalles Bibliográficos
Autores principales: Chen, Xiaoqian, Gao, Tieliang, Gao, Hui, Liu, Baoju, Chen, Ming, Wang, Bo
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9299281/
https://www.ncbi.nlm.nih.gov/pubmed/35875634
http://dx.doi.org/10.7717/peerj-cs.1012
_version_ 1784750930897403904
author Chen, Xiaoqian
Gao, Tieliang
Gao, Hui
Liu, Baoju
Chen, Ming
Wang, Bo
author_facet Chen, Xiaoqian
Gao, Tieliang
Gao, Hui
Liu, Baoju
Chen, Ming
Wang, Bo
author_sort Chen, Xiaoqian
collection PubMed
description Edge-cloud computing has attracted increasing attention recently due to its efficiency on providing services for not only delay-sensitive applications but also resource-intensive requests, by combining low-latency edge resources and abundant cloud resources. A carefully designed strategy of service caching and task offloading helps to improve the user satisfaction and the resource efficiency. Thus, in this article, we focus on joint service caching and task offloading problem in edge-cloud computing environments, to improve the cooperation between edge and cloud resources. First, we formulated the problem into a mix-integer nonlinear programming, which is proofed as NP-hard. Then, we proposed a three-stage heuristic method for solving the problem in polynomial time. In the first stages, our method tried to make full use of abundant cloud resources by pre-offloading as many tasks as possible to the cloud. Our method aimed at making full use of low-latency edge resources by offloading remaining tasks and caching corresponding services on edge resources. In the last stage, our method focused on improving the performance of tasks offloaded to the cloud, by re-offloading some tasks from cloud resources to edge resources. The performance of our method was evaluated by extensive simulated experiments. The results show that our method has up to 155%, 56.1%, and 155% better performance in user satisfaction, resource efficiency, and processing efficiency, respectively, compared with several classical and state-of-the-art task scheduling methods.
format Online
Article
Text
id pubmed-9299281
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-92992812022-07-21 A multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing Chen, Xiaoqian Gao, Tieliang Gao, Hui Liu, Baoju Chen, Ming Wang, Bo PeerJ Comput Sci Computer Architecture Edge-cloud computing has attracted increasing attention recently due to its efficiency on providing services for not only delay-sensitive applications but also resource-intensive requests, by combining low-latency edge resources and abundant cloud resources. A carefully designed strategy of service caching and task offloading helps to improve the user satisfaction and the resource efficiency. Thus, in this article, we focus on joint service caching and task offloading problem in edge-cloud computing environments, to improve the cooperation between edge and cloud resources. First, we formulated the problem into a mix-integer nonlinear programming, which is proofed as NP-hard. Then, we proposed a three-stage heuristic method for solving the problem in polynomial time. In the first stages, our method tried to make full use of abundant cloud resources by pre-offloading as many tasks as possible to the cloud. Our method aimed at making full use of low-latency edge resources by offloading remaining tasks and caching corresponding services on edge resources. In the last stage, our method focused on improving the performance of tasks offloaded to the cloud, by re-offloading some tasks from cloud resources to edge resources. The performance of our method was evaluated by extensive simulated experiments. The results show that our method has up to 155%, 56.1%, and 155% better performance in user satisfaction, resource efficiency, and processing efficiency, respectively, compared with several classical and state-of-the-art task scheduling methods. PeerJ Inc. 2022-06-23 /pmc/articles/PMC9299281/ /pubmed/35875634 http://dx.doi.org/10.7717/peerj-cs.1012 Text en © 2022 Chen et al. https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Computer Architecture
Chen, Xiaoqian
Gao, Tieliang
Gao, Hui
Liu, Baoju
Chen, Ming
Wang, Bo
A multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing
title A multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing
title_full A multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing
title_fullStr A multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing
title_full_unstemmed A multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing
title_short A multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing
title_sort multi-stage heuristic method for service caching and task offloading to improve the cooperation between edge and cloud computing
topic Computer Architecture
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9299281/
https://www.ncbi.nlm.nih.gov/pubmed/35875634
http://dx.doi.org/10.7717/peerj-cs.1012
work_keys_str_mv AT chenxiaoqian amultistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT gaotieliang amultistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT gaohui amultistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT liubaoju amultistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT chenming amultistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT wangbo amultistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT chenxiaoqian multistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT gaotieliang multistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT gaohui multistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT liubaoju multistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT chenming multistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing
AT wangbo multistageheuristicmethodforservicecachingandtaskoffloadingtoimprovethecooperationbetweenedgeandcloudcomputing