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...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
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 |