GOSH: Task scheduling using deep surrogate models in fog computing environments
File(s)GOSH.pdf (776.5 KB)
Accepted version
Author(s)
Tuli, Shreshth
Casale, Giuliano
Jennings, Nicholas
Type
Journal Article
Abstract
Recently, intelligent scheduling approaches using surrogate models have been proposed to efficiently allocate volatile tasks
in heterogeneous fog environments. Advances like deterministic surrogate models, deep neural networks (DNN) and gradient-based
optimization allow low energy consumption and response times to be reached. However, deterministic surrogate models, which
estimate objective values for optimization, do not consider the uncertainties in the distribution of the Quality of Service (QoS) objective
function that can lead to high Service Level Agreement (SLA) violation rates. Moreover, the brittle nature of DNN training and the
limited exploration with low agility in gradient-based optimization prevent such models from reaching minimal energy or response times.
To overcome these difficulties, we present a novel scheduler that we call GOSH for Gradient Based Optimization using Second Order
derivatives and Heteroscedastic Deep Surrogate Models. GOSH uses a second-order gradient based optimization approach to obtain
better Quality of Service (QoS) and reduce the number of iterations to converge to a scheduling decision, subsequently lowering the
scheduling time. Instead of a vanilla DNN, GOSH uses a Natural Parameter Network (NPN) to approximate objective scores. Further, a
Lower Confidence Bound (LCB) optimization approach allows GOSH to find an optimal trade-off between greedy minimization of the
mean latency and uncertainty reduction by employing error-based exploration. Thus, GOSH and its co-simulation based extension
GOSH*, can adapt quickly and reach better objective scores than baseline methods. We show that GOSH* reaches better objective
scores than GOSH, but it is suitable only for high resource availability settings, whereas GOSH is apt for limited resource settings. Real
system experiments for both GOSH and GOSH* show significant improvements against the state-of-the-art in terms of energy
consumption, response time and SLA violations by up to 18, 27 and 82 percent, respectively.
in heterogeneous fog environments. Advances like deterministic surrogate models, deep neural networks (DNN) and gradient-based
optimization allow low energy consumption and response times to be reached. However, deterministic surrogate models, which
estimate objective values for optimization, do not consider the uncertainties in the distribution of the Quality of Service (QoS) objective
function that can lead to high Service Level Agreement (SLA) violation rates. Moreover, the brittle nature of DNN training and the
limited exploration with low agility in gradient-based optimization prevent such models from reaching minimal energy or response times.
To overcome these difficulties, we present a novel scheduler that we call GOSH for Gradient Based Optimization using Second Order
derivatives and Heteroscedastic Deep Surrogate Models. GOSH uses a second-order gradient based optimization approach to obtain
better Quality of Service (QoS) and reduce the number of iterations to converge to a scheduling decision, subsequently lowering the
scheduling time. Instead of a vanilla DNN, GOSH uses a Natural Parameter Network (NPN) to approximate objective scores. Further, a
Lower Confidence Bound (LCB) optimization approach allows GOSH to find an optimal trade-off between greedy minimization of the
mean latency and uncertainty reduction by employing error-based exploration. Thus, GOSH and its co-simulation based extension
GOSH*, can adapt quickly and reach better objective scores than baseline methods. We show that GOSH* reaches better objective
scores than GOSH, but it is suitable only for high resource availability settings, whereas GOSH is apt for limited resource settings. Real
system experiments for both GOSH and GOSH* show significant improvements against the state-of-the-art in terms of energy
consumption, response time and SLA violations by up to 18, 27 and 82 percent, respectively.
Date Issued
2022-11-01
Date Acceptance
2021-12-16
Citation
IEEE Transactions on Parallel and Distributed Systems, 2022, 33 (11)
ISSN
1045-9219
Publisher
Institute of Electrical and Electronics Engineers
Journal / Book Title
IEEE Transactions on Parallel and Distributed Systems
Volume
33
Issue
11
Copyright Statement
This paper is embargoed until publication.
Identifier
https://ieeexplore.ieee.org/document/9656655
Subjects
Science & Technology
Technology
Computer Science, Theory & Methods
Engineering, Electrical & Electronic
Computer Science
Engineering
Quality of service
Adaptation models
Optimization
Task analysis
Uncertainty
Computational modeling
Time factors
DL for PDC
fog computing
scheduling
heteroscedastic models
lower confidence bound
QoS optimization
second-order optimization
OPTIMIZATION
FRAMEWORK
SYSTEM
cs.DC
cs.DC
cs.LG
cs.PF
Distributed Computing
0803 Computer Software
0805 Distributed Computing
1005 Communications Technologies
Publication Status
Published online