Next Article in Journal
A Step-by-Step Methodology for Obtaining the Reliability of Building Microgrids Using Fault TreeAnalysis
Previous Article in Journal
Robust Algorithms for the Analysis of Fast-Field-Cycling Nuclear Magnetic Resonance Dispersion Curves
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
This is an early access version, the complete PDF, HTML, and XML versions will be available soon.
Article

Exploiting Anytime Algorithms for Collaborative Service Execution in Edge Computing

1
School of Engineering (ISEP), Polytechnic of Porto (IPP), 4249-015 Porto, Portugal
2
Research Centre in Real-Time and Embedded Computing Systems (CISTER), 4200-135 Porto, Portugal
3
Artificial Intelligence and Computer Science Laboratory, University of Porto (LIACC), 4099-002 Porto, Portugal
*
Author to whom correspondence should be addressed.
Computers 2024, 13(6), 130; https://doi.org/10.3390/computers13060130
Submission received: 30 April 2024 / Revised: 17 May 2024 / Accepted: 21 May 2024 / Published: 23 May 2024
(This article belongs to the Special Issue Intelligent Edge: When AI Meets Edge Computing)

Abstract

The diversity and scarcity of resources across devices in heterogeneous computing environments can impact their ability to meet users’ quality-of-service (QoS) requirements, especially in open real-time environments where computational loads are unpredictable. Despite this uncertainty, timely responses to events remain essential to ensure desired performance levels. To address this challenge, this paper introduces collaborative service execution, enabling resource-constrained IoT devices to collaboratively execute services with more powerful neighbors at the edge, thus meeting non-functional requirements that might be unattainable through individual execution. Nodes dynamically form clusters, allocating resources to each service and establishing initial configurations that maximize QoS satisfaction while minimizing global QoS impact. However, the complexity of open real-time environments may hinder the computation of optimal local and global resource allocations within reasonable timeframes. Thus, we reformulate the QoS optimization problem as a heuristic-based anytime optimization problem, capable of interrupting and quickly adapting to environmental changes. Extensive simulations demonstrate that our anytime algorithms rapidly yield satisfactory initial service solutions and effectively optimize the solution quality over iterations, with negligible overhead compared to the benefits gained.
Keywords: Internet of Things; edge computing; anytime algorithms; clustering; collaborative service configuration; resource usage optimization Internet of Things; edge computing; anytime algorithms; clustering; collaborative service configuration; resource usage optimization

Share and Cite

MDPI and ACS Style

Nogueira, L.; Coelho, J.; Pereira, D. Exploiting Anytime Algorithms for Collaborative Service Execution in Edge Computing. Computers 2024, 13, 130. https://doi.org/10.3390/computers13060130

AMA Style

Nogueira L, Coelho J, Pereira D. Exploiting Anytime Algorithms for Collaborative Service Execution in Edge Computing. Computers. 2024; 13(6):130. https://doi.org/10.3390/computers13060130

Chicago/Turabian Style

Nogueira, Luís, Jorge Coelho, and David Pereira. 2024. "Exploiting Anytime Algorithms for Collaborative Service Execution in Edge Computing" Computers 13, no. 6: 130. https://doi.org/10.3390/computers13060130

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop