Resource Recommender for Cloud-Edge Engineering

The interaction between artificial intelligence (AI), edge, and cloud is a fast-evolving realm in which pushing computation close to the data sources is increasingly adopted. Captured data may be processed locally (i.e., on the edge) or remotely in the clouds where abundant resources are available....

Full description

Bibliographic Details
Main Authors: Amirmohammad Pasdar, Young Choon Lee, Tahereh Hassanzadeh, Khaled Almi’ani
Format: Article
Language:English
Published: MDPI AG 2021-05-01
Series:Information
Subjects:
Online Access:https://www.mdpi.com/2078-2489/12/6/224
id doaj-8a19458f02f94e6f8ad3bf09fbbe2950
record_format Article
spelling doaj-8a19458f02f94e6f8ad3bf09fbbe29502021-06-01T01:01:47ZengMDPI AGInformation2078-24892021-05-011222422410.3390/info12060224Resource Recommender for Cloud-Edge EngineeringAmirmohammad Pasdar0Young Choon Lee1Tahereh Hassanzadeh2Khaled Almi’ani3Department of Computing, Macquarie University, Sydney 2109, AustraliaDepartment of Computing, Macquarie University, Sydney 2109, AustraliaSchool of Engineering and Information Technology, University of New South Wales, Canberra 2610, AustraliaHigher Colleges of Technology, Fujairah, United Arab EmiratesThe interaction between artificial intelligence (AI), edge, and cloud is a fast-evolving realm in which pushing computation close to the data sources is increasingly adopted. Captured data may be processed locally (i.e., on the edge) or remotely in the clouds where abundant resources are available. While many emerging applications are processed in situ due primarily to their data intensiveness and short-latency requirement, the capacity of edge resources remains limited. As a result, the collaborative use of edge and cloud resources is of great practical importance. Such collaborative use should take into account data privacy, high latency and high bandwidth consumption, and the cost of cloud usage. In this paper, we address the problem of resource allocation for data processing jobs in the edge-cloud environment to optimize cost efficiency. To this end, we develop Cost Efficient Cloud Bursting Scheduler and Recommender (CECBS-R) as an AI-assisted resource allocation framework. In particular, CECBS-R incorporates machine learning techniques such as multi-layer perceptron (MLP) and long short-term memory (LSTM) neural networks. In addition to preserving privacy due to employing edge resources, the edge utility cost plus public cloud billing cycles are adopted for scheduling, and jobs are profiled in the cloud-edge environment to facilitate scheduling through resource recommendations. These recommendations are outputted by the MLP neural network and LSTM for runtime estimation and resource recommendation, respectively. CECBS-R is trained with the scheduling outputs of Facebook and grid workload traces. The experimental results based on unseen workloads show that CECBS-R recommendations achieve a ∼65% cost saving in comparison to an online cost-efficient scheduler (BOS), resource management service (RMS), and an adaptive scheduling algorithm with QoS satisfaction (AsQ).https://www.mdpi.com/2078-2489/12/6/224cloud burstingedge-cloud environmentruntime estimationrecommendationrecurrent neural network (RNN)prediction
collection DOAJ
language English
format Article
sources DOAJ
author Amirmohammad Pasdar
Young Choon Lee
Tahereh Hassanzadeh
Khaled Almi’ani
spellingShingle Amirmohammad Pasdar
Young Choon Lee
Tahereh Hassanzadeh
Khaled Almi’ani
Resource Recommender for Cloud-Edge Engineering
Information
cloud bursting
edge-cloud environment
runtime estimation
recommendation
recurrent neural network (RNN)
prediction
author_facet Amirmohammad Pasdar
Young Choon Lee
Tahereh Hassanzadeh
Khaled Almi’ani
author_sort Amirmohammad Pasdar
title Resource Recommender for Cloud-Edge Engineering
title_short Resource Recommender for Cloud-Edge Engineering
title_full Resource Recommender for Cloud-Edge Engineering
title_fullStr Resource Recommender for Cloud-Edge Engineering
title_full_unstemmed Resource Recommender for Cloud-Edge Engineering
title_sort resource recommender for cloud-edge engineering
publisher MDPI AG
series Information
issn 2078-2489
publishDate 2021-05-01
description The interaction between artificial intelligence (AI), edge, and cloud is a fast-evolving realm in which pushing computation close to the data sources is increasingly adopted. Captured data may be processed locally (i.e., on the edge) or remotely in the clouds where abundant resources are available. While many emerging applications are processed in situ due primarily to their data intensiveness and short-latency requirement, the capacity of edge resources remains limited. As a result, the collaborative use of edge and cloud resources is of great practical importance. Such collaborative use should take into account data privacy, high latency and high bandwidth consumption, and the cost of cloud usage. In this paper, we address the problem of resource allocation for data processing jobs in the edge-cloud environment to optimize cost efficiency. To this end, we develop Cost Efficient Cloud Bursting Scheduler and Recommender (CECBS-R) as an AI-assisted resource allocation framework. In particular, CECBS-R incorporates machine learning techniques such as multi-layer perceptron (MLP) and long short-term memory (LSTM) neural networks. In addition to preserving privacy due to employing edge resources, the edge utility cost plus public cloud billing cycles are adopted for scheduling, and jobs are profiled in the cloud-edge environment to facilitate scheduling through resource recommendations. These recommendations are outputted by the MLP neural network and LSTM for runtime estimation and resource recommendation, respectively. CECBS-R is trained with the scheduling outputs of Facebook and grid workload traces. The experimental results based on unseen workloads show that CECBS-R recommendations achieve a ∼65% cost saving in comparison to an online cost-efficient scheduler (BOS), resource management service (RMS), and an adaptive scheduling algorithm with QoS satisfaction (AsQ).
topic cloud bursting
edge-cloud environment
runtime estimation
recommendation
recurrent neural network (RNN)
prediction
url https://www.mdpi.com/2078-2489/12/6/224
work_keys_str_mv AT amirmohammadpasdar resourcerecommenderforcloudedgeengineering
AT youngchoonlee resourcerecommenderforcloudedgeengineering
AT taherehhassanzadeh resourcerecommenderforcloudedgeengineering
AT khaledalmiani resourcerecommenderforcloudedgeengineering
_version_ 1721413316445732864