Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment
In recent times, the cloud computing model is gaining tremendous migration of users in both private and government organisations. Users are charged based on their resources usage as well as Quality of Service (QoS) desired due to its pay-as-you-go feature. As such, task scheduling approaches play...
Saved in:
Main Author: | |
---|---|
Format: | Thesis |
Language: | English |
Published: |
2022
|
Subjects: | |
Online Access: | http://psasir.upm.edu.my/id/eprint/103977/1/FSKTM%202022%203%20IR.pdf http://psasir.upm.edu.my/id/eprint/103977/ |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Universiti Putra Malaysia |
Language: | English |
id |
my.upm.eprints.103977 |
---|---|
record_format |
eprints |
institution |
Universiti Putra Malaysia |
building |
UPM Library |
collection |
Institutional Repository |
continent |
Asia |
country |
Malaysia |
content_provider |
Universiti Putra Malaysia |
content_source |
UPM Institutional Repository |
url_provider |
http://psasir.upm.edu.my/ |
language |
English |
topic |
Cloud computing Search engines - Programming |
spellingShingle |
Cloud computing Search engines - Programming Sa'ad, Suleiman Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment |
description |
In recent times, the cloud computing model is gaining tremendous migration of users in
both private and government organisations. Users are charged based on their resources
usage as well as Quality of Service (QoS) desired due to its pay-as-you-go feature. As
such, task scheduling approaches play a vital role in specifying and ensuring an adequate
set of resources to execute the users’ applications (i.e., tasks). Hence, schedule decisions
using task scheduling approaches are according to the users’ outlined QoS requirements.
Task scheduling in the cloud environment is an NP-Complete problem, because of its
dynamism and huge search space given by problem instances that are large scale.
Although many approaches (heuristics and metaheuristics) were proposed, they incur
high computational complexity as well as not that efficient in terms of obtaining global
optimum solutions. Recently, a nature-inspired metaheuristic known as Symbiotic
Organisms Search (SOS) optimisation algorithm was proposed. It imitates the survival
relationships (mutualism, commensalism and parasitism) between organisms in an
ecosystem.
The SOS and its variants Discrete Symbiotic Organisms Search (DSOS) algorithm have
been used to solve different optimisation problems including tasks scheduling in cloud
computing environment where results obtained are promising in comparison with stateof-
the-art metaheuristic algorithms. However, the efficiency of the clouds drops as the
size of the search space gets larger, like in the case of most metaheuristic optimisation
algorithms. Furthermore, existing tasks scheduling solutions suffer from local optima
entrapment due to inadequate diversification of their local search space, a high degree of
imbalance because of their static control parameters cannot maintain a balance between
local and global search space and scalability issue as a result of static benefit factors. In this study, an enhanced Discrete Symbiotic Organisms Search (eDSOS), a Cuckoobased
Symbiotic Organisms Search (CDSOS), and an Adaptive Symbiotic Organisms
Search (ADSOS) approaches are proposed to address the issues of local optima
entrapment, load balancing as well as scalability due to large scale task scheduling
optimisation problem in IaaS cloud computing environment. To solve the issue of local
optima entrapment, the concept of diversifying the local search space by enhancing SOS
named eDSOS approach to avoid entrapment in local optima for global convergence.
Then CDSOS approach further improves the SOS algorithm by hybridising it with
Cuckoo search’s levy flight to minimise the degree of imbalance between the local search
space and the global search thereby improving the tasks to VM mapping. Finally, to solve
the issue of scalability ADSOS approach adaptively turn SOS benefit factors to make
SOS more efficient for solving large scale task scheduling problems as well as faster
convergence speed. To assess the effectiveness of the proposed approaches (eDSOS,
CDSOS, and ADSOS) CloudSim simulator was used, using synthesised workloads
(normal, left-half, right-half and uniform distributions). Moreover, a comparison of the
proposed approaches was done with DSOS, SASOS and OTB-CSO, respectively.
The proposed approaches obtained considerable improvement in terms of the following
metrics: makespan, response time, degree of imbalance, execution cost and execution
time while meeting the desired QoS requirements. Furthermore, the simulation results
showed that the eDSOS task scheduling approach outperformed the benchmark
algorithm, produced better makespan time performance of 15.93%, 16.22%, 19.69% and
14.54% whereas the benchmark algorithm produced 18.04%, 19.64%, 16.08% and
14.72%, when implemented on the same dataset. Also, the results of the simulations on
normal, left-half, right-half and uniform datasets showed the proposed scheduling
approach obtained a better performance on degree of imbalance over the benchmarked
OTB-CSO algorithm. Moreover, the results of the simulations also showed the ADSOS
produced Performance Improvement Rate (PIR%) of 39.45%, 35.08% and 23.91%,
21.36% compared to the benchmarked algorithm in term of execution cost and execution
time respectively. Hence, these gives a superior middle way between the execution of
cost and time which makes it be dependable for its implementation in a real cloud
computing environment. Consequently, the approaches proposed have abilities to better
the QoS delivery. The research made some recommendations such as to implement the
proposed SOS-based task scheduling approaches using NASA Ames iPSC/860 and
HPC2N workloads as well a real cloud environment to validate their performances. |
format |
Thesis |
author |
Sa'ad, Suleiman |
author_facet |
Sa'ad, Suleiman |
author_sort |
Sa'ad, Suleiman |
title |
Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment |
title_short |
Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment |
title_full |
Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment |
title_fullStr |
Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment |
title_full_unstemmed |
Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment |
title_sort |
efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment |
publishDate |
2022 |
url |
http://psasir.upm.edu.my/id/eprint/103977/1/FSKTM%202022%203%20IR.pdf http://psasir.upm.edu.my/id/eprint/103977/ |
_version_ |
1770553012029227008 |
spelling |
my.upm.eprints.1039772023-07-03T08:12:04Z http://psasir.upm.edu.my/id/eprint/103977/ Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment Sa'ad, Suleiman In recent times, the cloud computing model is gaining tremendous migration of users in both private and government organisations. Users are charged based on their resources usage as well as Quality of Service (QoS) desired due to its pay-as-you-go feature. As such, task scheduling approaches play a vital role in specifying and ensuring an adequate set of resources to execute the users’ applications (i.e., tasks). Hence, schedule decisions using task scheduling approaches are according to the users’ outlined QoS requirements. Task scheduling in the cloud environment is an NP-Complete problem, because of its dynamism and huge search space given by problem instances that are large scale. Although many approaches (heuristics and metaheuristics) were proposed, they incur high computational complexity as well as not that efficient in terms of obtaining global optimum solutions. Recently, a nature-inspired metaheuristic known as Symbiotic Organisms Search (SOS) optimisation algorithm was proposed. It imitates the survival relationships (mutualism, commensalism and parasitism) between organisms in an ecosystem. The SOS and its variants Discrete Symbiotic Organisms Search (DSOS) algorithm have been used to solve different optimisation problems including tasks scheduling in cloud computing environment where results obtained are promising in comparison with stateof- the-art metaheuristic algorithms. However, the efficiency of the clouds drops as the size of the search space gets larger, like in the case of most metaheuristic optimisation algorithms. Furthermore, existing tasks scheduling solutions suffer from local optima entrapment due to inadequate diversification of their local search space, a high degree of imbalance because of their static control parameters cannot maintain a balance between local and global search space and scalability issue as a result of static benefit factors. In this study, an enhanced Discrete Symbiotic Organisms Search (eDSOS), a Cuckoobased Symbiotic Organisms Search (CDSOS), and an Adaptive Symbiotic Organisms Search (ADSOS) approaches are proposed to address the issues of local optima entrapment, load balancing as well as scalability due to large scale task scheduling optimisation problem in IaaS cloud computing environment. To solve the issue of local optima entrapment, the concept of diversifying the local search space by enhancing SOS named eDSOS approach to avoid entrapment in local optima for global convergence. Then CDSOS approach further improves the SOS algorithm by hybridising it with Cuckoo search’s levy flight to minimise the degree of imbalance between the local search space and the global search thereby improving the tasks to VM mapping. Finally, to solve the issue of scalability ADSOS approach adaptively turn SOS benefit factors to make SOS more efficient for solving large scale task scheduling problems as well as faster convergence speed. To assess the effectiveness of the proposed approaches (eDSOS, CDSOS, and ADSOS) CloudSim simulator was used, using synthesised workloads (normal, left-half, right-half and uniform distributions). Moreover, a comparison of the proposed approaches was done with DSOS, SASOS and OTB-CSO, respectively. The proposed approaches obtained considerable improvement in terms of the following metrics: makespan, response time, degree of imbalance, execution cost and execution time while meeting the desired QoS requirements. Furthermore, the simulation results showed that the eDSOS task scheduling approach outperformed the benchmark algorithm, produced better makespan time performance of 15.93%, 16.22%, 19.69% and 14.54% whereas the benchmark algorithm produced 18.04%, 19.64%, 16.08% and 14.72%, when implemented on the same dataset. Also, the results of the simulations on normal, left-half, right-half and uniform datasets showed the proposed scheduling approach obtained a better performance on degree of imbalance over the benchmarked OTB-CSO algorithm. Moreover, the results of the simulations also showed the ADSOS produced Performance Improvement Rate (PIR%) of 39.45%, 35.08% and 23.91%, 21.36% compared to the benchmarked algorithm in term of execution cost and execution time respectively. Hence, these gives a superior middle way between the execution of cost and time which makes it be dependable for its implementation in a real cloud computing environment. Consequently, the approaches proposed have abilities to better the QoS delivery. The research made some recommendations such as to implement the proposed SOS-based task scheduling approaches using NASA Ames iPSC/860 and HPC2N workloads as well a real cloud environment to validate their performances. 2022-01 Thesis NonPeerReviewed text en http://psasir.upm.edu.my/id/eprint/103977/1/FSKTM%202022%203%20IR.pdf Sa'ad, Suleiman (2022) Efficient task scheduling strategies using symbiotic organisms search algorithm for cloud computing environment. Doctoral thesis, Universiti Putra Malaysia. Cloud computing Search engines - Programming |