Algorithm design for resource management of time critical applications in an edge-cloud architecture

The advent of edge computing and 5G technology has opened up new possibilities in the cloud computing space. Due to lower wireless latency, the cloud can now cater to applications that are time critical and require quick response times. As such, it can now cater to applications that are safety-criti...

Full description

Saved in:
Bibliographic Details
Main Author: Shaan, Aryaman
Other Authors: Arvind Easwaran
Format: Final Year Project
Language:English
Published: Nanyang Technological University 2022
Subjects:
Online Access:https://hdl.handle.net/10356/163588
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-163588
record_format dspace
spelling sg-ntu-dr.10356-1635882022-12-12T04:31:05Z Algorithm design for resource management of time critical applications in an edge-cloud architecture Shaan, Aryaman Arvind Easwaran School of Computer Science and Engineering arvinde@ntu.edu.sg Engineering::Computer science and engineering The advent of edge computing and 5G technology has opened up new possibilities in the cloud computing space. Due to lower wireless latency, the cloud can now cater to applications that are time critical and require quick response times. As such, it can now cater to applications that are safety-critical as well, like autonomous driving cars, robotic surgery, manufacturing etc. This introduces a new challenge to algorithm designers: more specifically, the challenge of resource allocation of deadline-constrained tasks on an edge-cloud architecture. The problem studied in this report was challenging due to the fact that each task needed two different types of resources allocated to it on two different servers. A task needs to first be offloaded to an access point after being allocated communication resources (bandwidth). Next, it needs to be transmitted to a server where it is allocated computational resources in order to be processed. Hence, the problem of allocating a variety of finite resources on different servers to deadline-constrained tasks, while trying to maximise profit, was challenging. This study proposes a well-performing heuristic algorithm to solve this resource allocation problem. It also introduces an approximation algorithm that has polynomial time complexity when the total number of access points and servers is a constant. An additional assumption the approximation algorithm needs is that resources can only be allocated in discrete units. Experiments devised to test the heuristic algorithm under various scenarios have also been shown. Bachelor of Engineering (Computer Science) 2022-12-12T04:31:05Z 2022-12-12T04:31:05Z 2022 Final Year Project (FYP) Shaan, A. (2022). Algorithm design for resource management of time critical applications in an edge-cloud architecture. Final Year Project (FYP), Nanyang Technological University, Singapore. https://hdl.handle.net/10356/163588 https://hdl.handle.net/10356/163588 en SCSE21-0471 application/pdf Nanyang Technological University
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic Engineering::Computer science and engineering
spellingShingle Engineering::Computer science and engineering
Shaan, Aryaman
Algorithm design for resource management of time critical applications in an edge-cloud architecture
description The advent of edge computing and 5G technology has opened up new possibilities in the cloud computing space. Due to lower wireless latency, the cloud can now cater to applications that are time critical and require quick response times. As such, it can now cater to applications that are safety-critical as well, like autonomous driving cars, robotic surgery, manufacturing etc. This introduces a new challenge to algorithm designers: more specifically, the challenge of resource allocation of deadline-constrained tasks on an edge-cloud architecture. The problem studied in this report was challenging due to the fact that each task needed two different types of resources allocated to it on two different servers. A task needs to first be offloaded to an access point after being allocated communication resources (bandwidth). Next, it needs to be transmitted to a server where it is allocated computational resources in order to be processed. Hence, the problem of allocating a variety of finite resources on different servers to deadline-constrained tasks, while trying to maximise profit, was challenging. This study proposes a well-performing heuristic algorithm to solve this resource allocation problem. It also introduces an approximation algorithm that has polynomial time complexity when the total number of access points and servers is a constant. An additional assumption the approximation algorithm needs is that resources can only be allocated in discrete units. Experiments devised to test the heuristic algorithm under various scenarios have also been shown.
author2 Arvind Easwaran
author_facet Arvind Easwaran
Shaan, Aryaman
format Final Year Project
author Shaan, Aryaman
author_sort Shaan, Aryaman
title Algorithm design for resource management of time critical applications in an edge-cloud architecture
title_short Algorithm design for resource management of time critical applications in an edge-cloud architecture
title_full Algorithm design for resource management of time critical applications in an edge-cloud architecture
title_fullStr Algorithm design for resource management of time critical applications in an edge-cloud architecture
title_full_unstemmed Algorithm design for resource management of time critical applications in an edge-cloud architecture
title_sort algorithm design for resource management of time critical applications in an edge-cloud architecture
publisher Nanyang Technological University
publishDate 2022
url https://hdl.handle.net/10356/163588
_version_ 1753801119894601728