Trust-Aware Scheduling for Edge Computing With Task Dependencies and Unreliable Servers

Volunteer Edge Computing (VEC) is a promising solution for addressing the challenge of high round-trip latency in traditional cloud computing systems. Leveraging distributed computing resources reduces latency and improves performance. However, resource management in VEC is challenging, first, due t...

Full description

Bibliographic Details
Main Authors: Yousef Alsenani, Abdulaziz S. Alnori
Format: Article
Language:English
Published: IEEE 2023-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10285340/
_version_ 1797655649189888000
author Yousef Alsenani
Abdulaziz S. Alnori
author_facet Yousef Alsenani
Abdulaziz S. Alnori
author_sort Yousef Alsenani
collection DOAJ
description Volunteer Edge Computing (VEC) is a promising solution for addressing the challenge of high round-trip latency in traditional cloud computing systems. Leveraging distributed computing resources reduces latency and improves performance. However, resource management in VEC is challenging, first, due to the uncertain behavior of volunteers, which frequently go offline unexpectedly, and second, since sequences of tasks can be executed on different volunteers, which requires transmitting data from one to another volunteer, which can lead to processing interruptions and network overhead. To address these challenges, we propose a trust-aware scheduling procedure that consists of two stages. First, we train a regression model based on lagged data suitable to accurately predict volunteer availability. Second, we assign tasks to volunteers using a metric based on the predicted availability from the first stage. The metric assesses the likelihood that a candidate volunteer can successfully complete a task and the likelihood that nearby nodes are available for successor tasks or as replacements if the processing is not completed. Thereby, we increase the chances of assigning tasks with dependencies to nearby resources, thus reducing long-distance communication and hence latency. We evaluate our approach in a discrete-event simulation using real data from Telecom’s base stations. The simulation results indicate significant improvements in task failures, task completion rates, delays, and average execution times when compared to the existing alternative algorithm.
first_indexed 2024-03-11T17:17:31Z
format Article
id doaj.art-7a4bea10263746daa9d198587e3b26d0
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-03-11T17:17:31Z
publishDate 2023-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-7a4bea10263746daa9d198587e3b26d02023-10-19T23:00:47ZengIEEEIEEE Access2169-35362023-01-011111351411352510.1109/ACCESS.2023.332417810285340Trust-Aware Scheduling for Edge Computing With Task Dependencies and Unreliable ServersYousef Alsenani0https://orcid.org/0000-0001-5059-6277Abdulaziz S. Alnori1https://orcid.org/0009-0007-5501-8987Faculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi ArabiaFaculty of Computing and Information Technology, King Abdulaziz University, Jeddah, Saudi ArabiaVolunteer Edge Computing (VEC) is a promising solution for addressing the challenge of high round-trip latency in traditional cloud computing systems. Leveraging distributed computing resources reduces latency and improves performance. However, resource management in VEC is challenging, first, due to the uncertain behavior of volunteers, which frequently go offline unexpectedly, and second, since sequences of tasks can be executed on different volunteers, which requires transmitting data from one to another volunteer, which can lead to processing interruptions and network overhead. To address these challenges, we propose a trust-aware scheduling procedure that consists of two stages. First, we train a regression model based on lagged data suitable to accurately predict volunteer availability. Second, we assign tasks to volunteers using a metric based on the predicted availability from the first stage. The metric assesses the likelihood that a candidate volunteer can successfully complete a task and the likelihood that nearby nodes are available for successor tasks or as replacements if the processing is not completed. Thereby, we increase the chances of assigning tasks with dependencies to nearby resources, thus reducing long-distance communication and hence latency. We evaluate our approach in a discrete-event simulation using real data from Telecom’s base stations. The simulation results indicate significant improvements in task failures, task completion rates, delays, and average execution times when compared to the existing alternative algorithm.https://ieeexplore.ieee.org/document/10285340/Edge computingvolunteer edge computingtrustavailabilityschedulingtask dependencies
spellingShingle Yousef Alsenani
Abdulaziz S. Alnori
Trust-Aware Scheduling for Edge Computing With Task Dependencies and Unreliable Servers
IEEE Access
Edge computing
volunteer edge computing
trust
availability
scheduling
task dependencies
title Trust-Aware Scheduling for Edge Computing With Task Dependencies and Unreliable Servers
title_full Trust-Aware Scheduling for Edge Computing With Task Dependencies and Unreliable Servers
title_fullStr Trust-Aware Scheduling for Edge Computing With Task Dependencies and Unreliable Servers
title_full_unstemmed Trust-Aware Scheduling for Edge Computing With Task Dependencies and Unreliable Servers
title_short Trust-Aware Scheduling for Edge Computing With Task Dependencies and Unreliable Servers
title_sort trust aware scheduling for edge computing with task dependencies and unreliable servers
topic Edge computing
volunteer edge computing
trust
availability
scheduling
task dependencies
url https://ieeexplore.ieee.org/document/10285340/
work_keys_str_mv AT yousefalsenani trustawareschedulingforedgecomputingwithtaskdependenciesandunreliableservers
AT abdulazizsalnori trustawareschedulingforedgecomputingwithtaskdependenciesandunreliableservers