Next Article in Journal
Generative Adversarial Network (GAN)-Based Autonomous Penetration Testing for Web Applications
Previous Article in Journal
Identification, Taxonomy and Performance Assessment of Type 1 and Type 2 Spin Bowling Deliveries with a Smart Cricket Ball
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault-Tolerant Trust-Based Task Scheduling Algorithm Using Harris Hawks Optimization in Cloud Computing

1
School of Computer Science and Engineering, VIT-AP University, Amaravati 522237, India
2
Department of ECE, Nalla Malla Reddy Engineering College, Hyderabad 500088, India
3
Department of Chemistry, Sir Padampat Singhania University, Udaipur 313601, India
4
Vasireddy Venkatadri Institute of Technology, Nambur 522510, India
5
Department of Computer Science and Engineering, Sir Padampat Singhania University, Udaipur 313601, India
6
Muma School of Business, University of South Florida, Sarasota-Manatee, FL 33620, USA
7
School of Computing and Informatics, University of Louisiana at Lafayette, Lafayette, LA 70504, USA
*
Author to whom correspondence should be addressed.
Submission received: 29 July 2023 / Revised: 21 August 2023 / Accepted: 20 September 2023 / Published: 21 September 2023
(This article belongs to the Section Internet of Things)

Abstract

:
Cloud computing is a distributed computing model which renders services for cloud users around the world. These services need to be rendered to customers with high availability and fault tolerance, but there are still chances of having single-point failures in the cloud paradigm, and one challenge to cloud providers is effectively scheduling tasks to avoid failures and acquire the trust of their cloud services by users. This research proposes a fault-tolerant trust-based task scheduling algorithm in which we carefully schedule tasks within precise virtual machines by calculating priorities for tasks and VMs. Harris hawks optimization was used as a methodology to design our scheduler. We used Cloudsim as a simulating tool for our entire experiment. For the entire simulation, we used synthetic fabricated data with different distributions and real-time supercomputer worklogs. Finally, we evaluated the proposed approach (FTTATS) with state-of-the-art approaches, i.e., ACO, PSO, and GA. From the simulation results, our proposed FTTATS greatly minimizes the makespan for ACO, PSO and GA algorithms by 24.3%, 33.31%, and 29.03%, respectively. The rate of failures for ACO, PSO, and GA were minimized by 65.31%, 65.4%, and 60.44%, respectively. Trust-based SLA parameters improved, i.e., availability improved for ACO, PSO, and GA by 33.38%, 35.71%, and 28.24%, respectively. The success rate improved for ACO, PSO, and GA by 52.69%, 39.41%, and 38.45%, respectively. Turnaround efficiency was minimized for ACO, PSO, and GA by 51.8%, 47.2%, and 33.6%, respectively.

1. Introduction

Cloud computing is one of the rapidly growing technologies which impact the IT industry, causing companies to migrate enterprise infrastructures onto cloud environments as they deliver services to their customers around the world based on a pay-per-use basis, which offers flexibility to customers to reduce operational and management overhead for their enterprises [1]. This paradigm is also advantageous to the users in terms of flexibility in using resources of the cloud environment, and it makes use of scaling techniques [2] to increase or decrease resources based on the needs of customers and their usage in the application environment. Therefore, the cloud computing paradigm is advantageous for the users running their applications in a cloud environment, but to provide virtual resources to users from the cloud provider according to the respective Service Level Agreements, cloud providers need to use a task scheduler which provisions these resources based on customer needs. Every cloud provider has users around the globe, and it is difficult for the cloud provider to tackle user needs by provisioning virtual resources manually; therefore, a task scheduler is needed, one which maps incoming tasks from various users to the cloud interface, mapping them according to appropriate VMs. Therefore, a task-scheduling algorithm is needed which maps a variable number of tasks to appropriate virtual resources to benefit both cloud providers and users. In the cloud paradigm, task scheduling is a challenging scenario, as incoming tasks placed onto the cloud platform are variable as per their sizes and run-time processing capacities. We cannot specify a number of tasks to be fixed in the cloud paradigm; moreover, the tackling and mapping of these tasks to virtual resources by providing high availability and a fault-tolerance system to users is a challenge from the cloud provider’s perspective, because single-point failures [3] still occur in the cloud computing paradigm, which impacts the fault tolerance of the system as well as trust in the cloud provider. This motivates us to perform the present research from the perspective of fault tolerance and trust in the cloud computing paradigm. Many of the earlier authors developed various task schedulers by using nature-inspired, meta-heuristic approaches such as swarm intelligence algorithms and bio-inspired algorithms, as task scheduling in cloud computing is an NP-hard problem, and it is difficult to identify a solution in the specified polynomial amount of time. Many of the existing authors used PSO [4], GA [5], and ACO [6], as well as their variants, but the question is not limited to these approaches, and each of them has their advantages, while there are some limitations manifest in their approaches. Existing authors have tackled various parameters, i.e., makespan, execution cost, throughput, etc., but no author has tackled parameters with fault-tolerance and trust-based parameters. In this research paper, we focused on developing a task scheduler that considers tasks and VM priorities and schedules tasks using Harris hawks optimization while addressing certain parameters, i.e., turnaround efficiency, failure ratio, availability of VMs, and success rate.

Motivation and Contributions

The cloud-computing model delivers services on demand to all cloud users. All cloud providers have wide varieties of services, and these services are delivered to customers around the world based on the requirements of the users. In order to provide seamless access to all users, an effective task-scheduling mechanism should be used by cloud providers, while they also need to be concerned about high availability and fault tolerance in cloud computing. In this model, single points of failure still persist, which impacts QoS and violates the SLA, in turn ruining trust in the cloud provider. This motivates us to conduct work in this direction to tackle the parameters, i.e., fault tolerance and SLA-based trust parameters. We also identified a relationship between fault tolerance and trust in the cloud provider, i.e., the presence of a minimal number of task failures increases trust as well as the QoS of the cloud provider. To retain good quality of the services provided to cloud users and to gain trust in the cloud provider by minimizing SLA-based parameters, we decided to design a task scheduler that is modelled using Harris hawks optimization. Highlights of this research are mentioned below.
  • The aim is to design a fault-tolerant trust-based task scheduling algorithm by mapping all incoming tasks to VMs using Harris hawks optimization.
  • For an effective scheduling process, the carefully calculated priorities of all incoming tasks should be accurately mapped to appropriate and low-electricity-unit-cost VMs by calculating VM priorities. Task-level and VM-level priorities are calculated to schedule tasks precisely onto respective VMs.
  • We introduce a deadline constraint into our scheduler to carefully assign a single task to a VM at a time, and after completion of that task within the stipulated time, the next task can be assigned to that respective VM.
  • We conduct workload generation in two phases. In the first phase, we use random generated workload employing different statistical distributions. In the second phase, we use real-time computing cluster worklogs.
  • In this research work, we address parameters such as failure rate, makespan, success rate, availability and turnaround efficiency.
Our manuscript is organized as follows. Section 2 discusses related works, Section 3 describes fault-tolerant trust-based task scheduling and system architecture, Section 4 describes simulation and results, and Section 5 discusses conclusion and future works.

2. Related Works

Load balancing and resource utilization are crucial factors in the cloud paradigm; they directly impact the makespan of tasks, but the balancing of tasks while utilizing resources in a wise manner is a huge challenge in this paradigm. Therefore, the authors in [7] formulated an adaptive task-scheduling mechanism which tackles the above-mentioned problem. They used an LDIW technique in combination with a famous swarm intelligence approach, i.e., PSO. The LDIW technique balances both local and global search, which explore the search space in a rigorous manner. It was evaluated over various existing techniques and from the extensive simulation results that LDIW improves makespan and throughput compared to existing techniques by 10% and 12% respectively. In the cloud paradigm, many researchers used metaheuristic or swarm intelligence algorithms to model the scheduling algorithms as it is an NP-hard problem. The authors in [8] used a technique that was added to PSO to schedule a longest task to a fastest processor in combination with PSO, minimum-completion-time jobs to different processors by classifying tasks to address the makespan, and total execution time. The method was compared with state-of-the-art approaches. The results showed huge improvement in performance of various parameters mentioned over the existing algorithms. Utilization of virtual resources and makespan are primary metrices in task scheduling, and in that regard, the authors in [9] used a hybridized approach to explore the search space and tackle the scheduling problem in the cloud paradigm in a comprehensive manner. For this, they used GA and GELS algorithms to model the scheduler. Extensive simulations were carried out using MATLAB2018a. The model was evaluated over baseline approaches: GA, PSO and GELS. Simulation results revealed that the hybrid model, i.e., GAGELS, improved the above-mentioned parameters compare to the state-of-the-art algorithms. The authors in [10] developed a load balancing technique to maximize utilization of virtual resources. This approach modelled the use of a modified PSO by collecting all the tasks and VM information carefully to schedule tasks onto VMs. Experiments were conducted on Cloudsim. The model was compared against the existing algorithms, such as PSOBTS, L-PSO, DLBA. Results showed that MPSO dominates all other approaches in the above-specified parameters. The above-mentioned algorithms are mentioned [7,8,9,10] in regard to makespan and resource utilization, but these are primary concerns for any task scheduler. In the next part of the paper, we discuss other parameters including makespan and resource utilization.
The authors in [11] formulated a task-scheduling approach for scientific workflows as it is difficult to identify dependencies in it. For the modelling of this approach, they used two strategies, i.e., scheduling and data placement approaches. The main aim of this approach is to precisely schedule workflows onto virtual resources while minimizing data movements in-between datacentres. IT2FCM is a Fuzzy method used as a methodology to design a scheduler. MATLAB2018a was used as a simulation tool for conduction of extensive experiments. The model was compared with the existing state-of-the-art approaches. Results revealed that it shows dominance over existing scientific workflows for minimization of data movements in-between datacentres. The authors in [12] formulated a deadline-aware task-scheduling mechanism for computational intensive, independent tasks, tackling multiple objectives by optimizing time and cost. This approach schedules tasks dynamically based on resource capacity. It was modelled by modifying PSO. It was evaluated over the existing variations of PSO. Results proved that PSO-RDAL dominates and improves parameter makespan, response time, deadline of tasks, and execution costs. A multi-objective task scheduling model was developed in [13] to tackle makespan, processing cost, and resource utilization. This approach was modelled by hybridization of PSO and chaotic algorithms to avoid local optimum and to gain better convergence towards solution. Therefore, PSO was enhanced using sinusoidal, Lorenz iterators by a chaotic algorithm to map tasks to precise VMs. EPSOCHO uses standard benchmark worklogs to check the efficacy of an algorithm, and the results showed impact on existing approaches for mentioned parameters. The authors in [14] proposed a task-scheduling algorithm in IaaS clouds for a large scale of tasks. In this approach, the authors used the modified symbiotic search optimization technique by using a simplified mutualism process by using variations in respective arithmetic and geometric means of mutual vectors in the process of generation of next-generation solutions. The Cloudsim 3.0.3 simulator was used for experimentation, and it generated tasks ranging from 100 to 1000 for 40 iterations. It was compared to existing SOS and PSO-SA in regard to minimization of the makespan. Simulated results proved that GSOS outperforms other variations for the makespan by minimizing it to 20%. For the cloud provider, it is difficult to map a large number of exponential increase in heterogeneous user tasks to various heterogeneous resources unless there is an intelligent task scheduler. For this, the authors in [15] formulated a task-scheduling algorithm to cut down costs and unnecessary usage of resources in the cloud environment. In this approach, a binary operator was used to place particles at certain places to search the solution space. The method was combined with neural networks to expedite the process. Cloudsim was used as simulating environment by considering standard configuration settings. In [11,12,13,14,15,16], the authors doscuss task scheduling with respect to the movement of data, task execution cost, penalty and the deadline of tasks. These are also crucial factors while scheduling tasks onto precise VMs so as to follow SLA accurately.
For the calculation of efficiency of AINN-BPSO, the model was compared against existing meta-heuristic approaches. Results revealed that AINN-BPSO surpasses baseline approaches for metrices such as makespan, degree of imbalance, and cost. When task scheduling is ineffective, it is challenging for the cloud provider to maintain quality of service while rendering services to users. Therefore, to preserve the scheduling efficiency, the authors in [16] devised a scheduling algorithm, QPSO, by modifying placement of particles in a quadratic shape in the solution space for a better convergence towards solutions. A Cloudsim toolkit was used as a platform to implement the scheduling process, and it was evaluated against baseline PSO. Results revealed that QPSO improves scheduling efficiency by 20%. Task transfer time is crucial in the cloud paradigm as the tasks are scheduled and computed in the cloud network. If a scheduler maps tasks to an unsuitable resource, the transfer time of tasks increases, which leads to a delay in task processing and responding to user requests. Therefore, to tackle this situation, it is necessary to generate a schedule to a precise resource. The authors in [17] used a multi-verse optimizer by combining the model with GA which schedules tasks to appropriate resources, and it also reschedules tasks if tasks are delayed or terminated based on weights assigned to tasks with respect to resources in the cloud, i.e., task capacity, length, speed, processing capacity of resources, and throughput. MATLAB2018a was used as a platform simulate the algorithm. After simulation, the model was compared with different variants of GA, and simulation results revealed that MVO-GA improves task transfer time significantly. The authors in [18] devised a task-scheduling mechanism to map diversified tasks to available resources in order to expedite the scheduling process while minimizing execution cost, time, and power consumption. NSGAIII was used to model a scheduling algorithm by modifying the population selection intensively and over a diversified space to obtain greater convergence towards solutions. It was evaluated in comparison to the NSGAII approach to test its efficacy, and the results proved that NSGAIII shows significant improvement in regard to the above-mentioned parameters. Load balancing also plays a prominent role in combination with the scheduling aspect in cloud computing, as it helps to improve the quality of service of the cloud provider. For this reason, the authors in [19] developed a load balancing mechanism using a hybridized approach. For proper selection of tasks and their precise mapping to VMs, a lion optimizer was used, and for the fine tuning of task selection and mapping onto precise VMs, GA was used in a global search space. The model was compared with baseline algorithms; hybrid lion–GA improves load balancing compared to GA and lion optimization approaches. In [20], the authors proposed a task scheduler to improve the efficiency of the task-scheduling process. The model was constructed by the GSAGA algorithm where GSA was used in local search exploration and GA was used in global search exploration. GSAGA was compared to different meta-heuristics, and finally, the results showed a better impact on scheduling efficiency compared to that of existing approaches by minimizing makespan to a larger extent. The authors in [21] proposed a task scheduler approach to improve the accuracy of scheduling. The GBO algorithm was used as a methodology to obtain greater convergence towards solutions for scheduling, and a round-off value-based strategy was also employed. The Cloudsim toolkit was used as a simulation platform and compared with existing GA and PSO approaches; results revealed that GBO surpasses GA and PSO in regard to the above-mentioned parameters.
Makespan and cost are the primary concerns in task scheduling for the cloud computing paradigm. To tackle these aspects, the authors in [22] devised a multi-objective hybrid scheduling model by modifying RDWOA with a mutation operator. This RDWOA was hybridized with the MBA approach, and it was used for the scheduling process. The mode; was compared with state-of-the-art algorithms like IWC, MALO, and MGGS. Simulation results proved that HWOA-MBA surpassed other algorithms by minimizing the above parameters. The authors in [23] also discussed the role of makespan and cost in the task-scheduling process in the cloud paradigm. Whale optimization is improved by modifying inertia weights according to the speed of whales to avoid premature convergence in local search process; for global search process, it is combined with wild horse optimization to expedite the process of scheduling. The model was simulated on the Cloudsim platform and evaluated over standard whale and horse optimization techniques. IWHOLF-TSC dominated the standard whale and horse optimizations in regard to minimization of makespan and cost. In [24], the authors discussed the minimization of makespan and cost in the task-scheduling process in the cloud paradigm. The authors modified standard ACO by adding appropriate weights to ants to explore the search space and to avoid premature convergence. An extensive set of experiments were conducted to assess makespan and cost, and the results were evaluated against ACO, QANA, MTF-BPSO, MM, and FCFS algorithm data. HWACOA minimized the above parameters over baseline approaches. Datacenter processing time is one of the crucial aspects in a cloud model as it impacts QoS and operational costs of a cloud provider. In [17,18,19,20,21,22,23,24], the authors again discussed load balancing, resource utilization, makespan, and cost, but the references mentioned previously, which tackle makespan and cost, were based on single-nature-inspired approaches, whereas the approaches mentioned in [17,18,19,20,21,22,23,24] are all hybridized approaches.
Generally, the scheduling of tasks is generated based on events, but it is only suitable for single objectives. In tackling multiple objectives, which is a complex process, generalized meta-heuristics are not providing accurate results. Therefore, a neural network is to be added to the existing ACO in [25] to explore the solution space for a recursive generation of schedules while tuning the parameters, i.e., response time, cost, and datacenter processing time. LBACO was compared to standard ACO, and it was found that it generated better schedules than standard ACO while minimizing the above-mentioned parameters. Consistency is an important criterion in task scheduling; many meta-heuristic approaches have been developed to tackle this problem. But scheduling is an NP-hard problem. It is difficult to identify solutions and converge towards solutions for any type of workload generated through various users. Therefore, the authors in [26] formulated a scheduling mechanism to address violations of SLA, resource utilization and makespan. A hybrid multi-objective technique, i.e., QOGSHO, was used as a methodology in this approach. An extensive set of simulations was carried out on the Cloudsim platform. QOGSHO revealed its efficacy of consistency in the scheduling pattern while minimizing violations of SLA and makespan and improving resource utilization. A multi-objective task scheduling mechanism was formulated to address schedule length and execution cost in [27]. To tackle scheduling in this paradigm, HHO was modified by elite-based learning strategy, i.e., ELHHO, in which opposition learning is used in the exploration phase. The model was compared to the baseline approach, i.e., opposition learning and Harris hawks optimization, and results showed that ELHHO outperforms existing mechanisms for the above-mentioned parameters to a great extent. Reliability is an important facet in task scheduling because even if a scheduler generates schedules over resources, if resource reliability is not preserved, then problems in the cloud provider arise, with an increase in failure rate. Therefore, the authors in [28] developed a task-scheduling approach which preserves reliability, i.e., RATSA. The scheduling of tasks onto resources was mapped using the frog-leaping algorithm to minimize makespan. RATSA was implemented on Cloudsim and compared with baseline mechanisms. Results proved that RATSA minimized the failure rate of tasks by 40%. Cost-effective scheduling is the primary facet of task scheduling, but to tackle scheduling in a cloud computing model with multiple objectives, it is necessary to use a nature-inspired algorithm as it is an NP-hard problem. Therefore, the authors in [29] used seagull optimization to design their scheduler. The Cloudsim tool was used for simulation. The model was compared to ACO, GA, PSO, and WOA algorithms and SOATS was compared to CJS, MSDE, and FUGE approaches, and it was observed that SOATS optimizes cost and energy by 10% and 25%, respectively. In [25,26,27,28,29,30], the authors concentrated mainly on datacenter processing time, QoS parameters, and task processing time, and only one author in [28] discussed failure rate as all the existing task-scheduling algorithms discussed various parameters. But many of the authors did not tackle the relationship between fault tolerance and trust-based parameters. Therefore, we reached a logical conclusion that we need to focus on tackling fault-tolerance and trust-based parameters.
From Table 1, we can observe that many authors used various nature-inspired algorithms and addressed various parameters, i.e., makespan, cost, execution time, and throughput, but a very limited number of authors discussed fault-tolerance and SLA-based trust-based parameters in the scheduling process in cloud computing. Therefore, we chose these parameters as evaluation criteria in the scheduling process. In this research work, we introduced a fault-tolerant trust-aware scheduling mechanism by capturing priorities of tasks and VMs carefully at different levels and addressed parameter failure rate, success rate, availability, and turnaround efficiency. This scheduling model was developed using Harris hawks optimization.

3. Fault-Tolerant Trust-Based Task Scheduling

3.1. FTTATS Problem Definition and System Architecture

In this subsection, we clearly formulated problem definition by considering the number of tasks as t k = { t 1 , t 2 , t 3 , . t k } , the number of VMs as v m n = { v m 1 , v m 2 , v m 3 , v m n } , the number of physical hosts as h p = { h 1 ,   h 2 ,   h 3 ,   h p } , the number of datacenters as d c q = { d c 1 ,   d c 2 ,   d c 3   d c q } . Therefore, we formulated definition by assuming that these t k tasks are to be scheduled on to v m n s which are placed in h p physical hosts. They reside in d c q datacenters by tackling success rate, failure rate, turnaround efficiency, and availability. Figure 1 below represents system architecture. Initially, various cloud users submit requests to the cloud interface. These requests are submitted to the task manager. After the submission of tasks, priority of tasks is evaluated. Priorities are carefully evaluated based on the size of task and the respective processing capacity of a VM to which it needs to be scheduled. After calculation of these priorities at the first level, VM priorities are calculated using electricity price at which that VM is located. These priorities need to be fed to the FTTA scheduler, which checks the priorities of both VMs and map high-prioritized tasks with high-prioritized VMs, i.e., VM residing in the low electricity cost region. While scheduling tasks to precise VMs, the task manager interacts with the resource manager in order to track resource utilization and updates resource status to the scheduler for every task assignment. In this research work, for evaluating and analyzing SLA-based trust parameters and failure rate, we added an event logger and captured the feedback to evaluate fault tolerance and trust parameters. Notations used in mathematical modelling and in the proposed system architecture are presented in Table 2 below.

3.2. FTTATS Mathematical Modelling

In this subsection, we precisely formulated mathematical modelling for our FTTATS scheduler. Initially, we identified and evaluated priorities of tasks to determine present workload on each virtual instance. Using Equation (1) below, present workload on all virtual instances was calculated.
l d v m n = l d n ,
where l d v m n is workload on all n VMs, l d n indicates load on each VM. All these VMs reside in physical hosts. Workload on all p physical hosts was evaluated using Equation (2) below.
l d h p = l d v m n h p ,
where l d h p is workload on all physical hosts. For the calculation of priorities, one of the important steps is to identify the processing capacity of v m , the length of a task. The processing capacity of VM was evaluated using Equation (3).
p o v m = p o n o p o M I P S ,
Initiallym we calculated the processing capacity of a single VM. Then, the entire processing capacity of all VMs was evaluated using Equation (4).
t o p o v m = p o v m j .
After calculating the processing capacity of a VM, the length of a task was identified using Equation (5).
t l e n k = t M I P S k t p o k .
The processing capacity of VMs and task length were evaluated using Equations (4) and (5) respectively. Priorities of all heterogeneous tasks from various users were evaluated using Equation (6) below.
t p r i k = t l e n k p o v m j .
In this work, after calculating priorities of tasks, VM priorities were calculated using electricity cost captured at various datacenters considered in our work. They were calculated using Equation (7) below.
v m p r i j = e c o s t h i g h e c o s t d c q .
From Equations (6) and (7), we calculated priorities of tasks, VMs and highly prioritized tasks based on VM processing capacity. Task lengths and tasks were mapped according to priorities calculated using Equations (6) and (7), maping a task with the highest priority and mapping onto a VM with a high priority, i.e., with low electricity cost. If a VM with high priority is not available for high priority, then that task is mapped to the next prioritized VM. In our work, we included a deadline-aware constraint through which we precisely scheduled a task on a corresponding VM. Other tasks are not allowed execution on that VM until the pending task completes its execution, and deadline constraint in our work is indicated as d t k . The primary objective of any task scheduler is to minimize makespan. In our research, we identified that in order to calculate makespan, it is necessary to calculate the execution time of thetask on a corresponding VM. Therefore, we calculated execution time of a task on a VM using Equation (8) below.
e x e t k = e x e t p o v m .
After the calculation of execution time in Equation (8), we identified the finish time of the task using Equation (9). For task t k , when it enters the execution queue, it may immediately receive a VM, or it should wait for the other task to finish its execution. Therefore, the finish time of a task plays a key role in this aspect, and it is mentioned in Equation (9).
f i n t i m e k = v m n + e x e t k .
After identifying the finishing time for a task, we need to emphasize that finishing time should be shorter than the deadline of that corresponding task, and it is evaluated using Equation (10).
f i n t i m e k d t k ,
Then, we evaluated various parameters. Primarily, we evaluated the makespan. It was measured based on the time of execution of a task on a chosen VM. If the execution time increases and makespan increases, scheduler performance degrades. For effective scheduling of tasks, makespan needs to be minimized. It is calculated using Equations (11) and (12).
m k = m a x f i n t i m e v m n ,
m i n f i n t i m e t k v m n = r = 1 k s = 1 n δ r s f i n t i m e t k v m n .
From Equation (12), we can observe that δ is assigned to a value of zero or one based on task assignment to a VM. If task t k is assigned to VM v m n , then the value is set to one, otherwise it is to be considered zero. After calculating the makespan identifying the rate of failures of tasks, our aim is to develop a fault-tolerant trust-based scheduler. Failure rate can be defined as a ratio of the number of failed tasks in the proposed approach to the number of failed tasks with existing approaches. It is calculated using Equation (13) below.
R F = 0 b N o . o f   f a i l u r e s   f o r   F T T A 0 b   N o . o f   f a i l u r e s   f o r   e x i s t i n g   a p p r o a c h e s   .
After identifying the rate of failures from Equation (13), we focused on identifying SLA-based trust parameters as the failure rate is related with trust, because whenever the rate of failures decreases, the trust of cloud provider improves because of the improvement in SLA-based trust parameter availability of VM, success rate of a VM, and turnaround efficiency. Availability of VM is an important parameter related to trust in a cloud provider, because if a user requests a resource and it is provisioned seamlessly to the user without any problems, then the availability of a resource chosen by the user is high in the respective cloud provider. Automatically, the trust in the cloud provider increases with respect to availability. Availability of VM is defined as the ratio of the number of tasks accepted by VM to the total number of tasks. Equation (14) below indicates the availability of VMs.
a v m n = a k t k .
After deduction of the availability of a VM, another trust-based parameter is the success rate of a VM. It is calculated as the ratio of the number of successful requests executed to submitted requests on a corresponding VM according to SLA. It is calculated using Equation (15).
S R v m n = s u c t k s u b t k .
Another important parameter that plays a key role in maintaining trust in a cloud provider is turnaround efficiency. It is defined as the ratio of estimated turnaround time of a task which is mentioned in SLA to the actual turnaround time for executing a task on a respective virtual resource. It is shown here in Equation (16).
t t v m n = e s t k a c t t k   .
Then, after evaluating availability, success rate, and turnaround efficiency of a VM, we calculated trust in a cloud provider and it is calculated using Equation (17) below.
t r C P = S 1 a v m n + S 2 S R v m n + S 3 t t v m n ,
In Equation (17) above, S = S 1 , S 2 , S 3 are positive weights, and based on these values, trust value is evaluated. These values are taken from [39]. These are positive weights, and the range of values lies in-between zero and one, and these values are calculated using the co-variance technique. From [39], we assumed the weights for availability as S 1 = 0.5 , success rate as S 2 = 0.2 , turnaround efficiency as S 3 = 0.1 . From Equation (17), trust in the cloud provider was calculated using the above-mentioned weights.

3.3. Fitness Function for FTTATS

After mathematical modelling of FTTATS, we carefully model the fitness function for FTTATS to optimize the parameters addressed in our research. It is calculated using the following Equation (18).
f x = α 1 m k + α 2 R F + α 3 a v m n + α 4 S R v m n + α 5 t t v m n ,
α 1 + α 2 + α 3 + α 4 + α 5 = 1 .
From Equations (18) and (19), fitness function is calculated for the optimization of parameter makespan, rate of failures, success rate, availability, turnaround efficiency to gain trust in the cloud provider and to improve fault tolerance. In the next subsection, we model a fault-tolerant trust-aware task scheduler (FTTATS) using Harris hawks optimization in a detailed manner.

3.4. Fault-Tolerant Trust-Aware Task Scheduler (FTTATS) Using Harris Hawks Optimization

This subsection briefly discusses the methodology used in the FTTATS schedulerl i.e., Harris hawks optimization, which is a nature-inspired algorithm based on the catching and hunting behaviour of hawks for rabbits as presented in [40]. This algorithm consists of different phases to catch and hunt prey, i.e., exploration, exploitation, and transition. Initially, in this algorithm, hawks keenly wait to catch their prey based on its location, i.e., prey lies in a group or it is away from group. Therefore, to identify the position of prey, i.e., rabbit, in this case, the data is calculated using Equation (20) below.
X T + 1 = Q 0.5               X R A N D T P 1 X R A N D T 2 P 2 X T Q < 0.5         X R A B T X m T P 3 L B + P 4 U B L B ,
where X T + 1 is hawk position in the next iteration, X R A B T is the current position of the rabbit, P 1 , P 2 , P 3 , P 4 are current position vectors of hawks. Q is a random number which lies inside the range of 0,1. UB and LB are upper and lower bounds of variables, X R A N D T is a randomly selected hawk bird from a population, X m T is the average position of a hawk bird among the population.
The average hawk position is calculated using the following Equation (21):
X m T = 1 U c = 1 U X c m T .
After the evaluation of a hawk bird’s position, the energy of prey, i.e., rabbit’s energy, is evaluated using Equation (22) below.
E N = 2 E N 0 1 T R ,
where R is the maximum number of iterations, EN is the required escaping energy for a rabbit, i.e., prey, E N 0 is the initial energy required for the prey to escape from a hawk bird. The range of energy for prey lies in-between [–1,1]. When the initial energy of prey, i.e., E N 0 , decreases from 0 to −1, then it can be easily hunted by a hawk bird, and when the initial energy of prey, i.e., E N 0 , increases from 0 to 1, then the chances of escaping from a hawk bird increases before the exploitation phase. The transition of prey from exploration to exploitation mainly depends on two parameters, (1) required energy for prey to escape from hunting and (2) probability of chance to escape from a hawk bird. In our research, the probability of escaping from a hawk bird is denoted as P . In the first case, if P < 0.5 , there is an escaping chance for prey from a hawk bird, and in the second case, if P 0.5 , then there is no chance of escaping for prey from a hawk bird. Generally, in Harris hawks optimization, exploitation is categorized into several types: soft besiege, hard besiege, soft besiege with incremental steps, and hard besiege with incremental steps [40]. Soft besiege occurs based on two conditions: if P 0.5 and | E N | 0.5, and it is evaluated using = Equations (23) and (24).
X T + 1 = ψ X T E N W X R A B T X T | ,
ψ X T = X R A B T X T ,
Ψ X T is the difference between the position vector of the rabbit and the current iteration at T .
After the calculation of soft besiege, hard besiege occurs based on two conditions: if P 0.5 and | E N | 0.5, and it is evaluated using Equation (25).
X T + 1 = X R A B T E N ψ X T .
After the calculation of hard besiege, there are other categories of besieges: for example, soft besiege with incremental steps, and it is based on previous movements of the hawk bird. It is calculated as follows, using Equation (26):
Y = X R A B T E N W X R A B T X T .
In the above besiege, hawk movement is based on the previous step of the hawk bird, and if the steps of the hawk bird are not constructive, then the hawk bird abruptly encircles the prey. It is evaluated using Equation (27).
Z = Y + b L F d i ,
where d i is the dimension of the problem, and LF is the levy flight function.
L F Y = 0.01 λ κ ζ 1 η ,
κ = κ 1 + η sin π η 2 κ 1 + η 2 η 2 η 1 2 1 / η ,
where λ , ζ are random values that lay in-between 0, 1. The η value is set to 1.5 as per [40].
For soft besiege with constructive or incremental steps, updation is performed by using the following Equation (30):
X T + 1 = Y               f Y < f X T Z               f Z < f X T .
In the above equation, Y ,   Z are calculated in Equations (26) and (27) respectively. For hard besiege with constructive or incremental steps, updation is performed by using the following Equation (31):
X T + 1 = Y               f Y < f X T Z               f Z < f X T .
In the above equations, Y ,   Z are calculated in Equations (32) and (27) respectively.
Y = X r a b T E N W X r a b T X m T .
X m T is calculated from Equation (21).

3.5. Proposed FTTA Task-Scheduling Algorithm

The proposed fault-tolerant trust-aware task-scheduling algorithm using Harris hawks optimization in cloud computing is presented below as Algorithm 1.
Algorithm 1. Fault-tolerant trust-aware task scheduling algorithm using Harris hawks optimization.
Input: t k = { t 1 , t 2 , t 3 , . t k } ,   v m n = { v m 1 , v m 2 , v m 3 , v m n } ,   h p = { h 1 ,   h 2 ,   h 3 ,   h p } ,   d c q = { d c 1 ,   d c 2 ,   d c 3   d c q } .
Output: Efficient generation of schedules for tasks by mapping them to precise VMs while minimizing m k , R F , and improving a V M n , S R v m n , t t v m n , t r C P .
  Start
  Initialization of Hawk birds population in a random manner.
  Initialization of fitness function.
  Calculation of task priorities by Equation (6).
  Calculation of VM priorities by Equation (7).
  Calculate fitness function by Equation (18).
   i f | E N 1 |  then
  Update position vectors using Equation (20).
   e l s e
   i f | E N < 1 |
  It is in exploitation.
   i f P 0.5 & & ( | E N | 0.5 )  then
  Soft besiege begins, position vectors updation by Equation (23).
   e l s e i f P 0.5 & & ( E N < 0.5 )  then
  Hard besiege begins, position vectors updation by Equation (25).
   e l s e i f P < 0.5 & & ( E N 0.5 )   then
  Soft besiege by constructive steps begin, position vectors updation by Equation (30).
   e l s e i f P < 0.5 & & ( E N < 0.5 )   then
  Hard besiege by constructive steps begin, position vectors updation by Equation (31).
  Identify best mapped tasks to VMs using above Hawks and calculate m k ( x ) ,   R F ( x ) ,   a V M n ( x ) ,   S R v m n ( x ) ,   t t v m n ( x ) .
   i f current trust is increased then add current trust value to existing trust value of cloud provider.
   e l s e
  Trust value of cloud provider exponentially decreases
   e n d   i f
   e n d   i f
   e n d   i f
  Repeat process until all iterations completed.
  End
Figure 2 above represents the flow of the proposed FTTA task scheduler in which a random hawk population is initially generated. In the next step, priorities of tasks and VMs are calculated using Equations (6) and (7). After calculating priorities, fitness function is evaluated by Equation (18). There are two phases in Harris hawks optimization, i.e., exploration and exploitation, as mentioned in [40]. In the exploration phase, if | E N 1 | , then the hawk bird searches for prey until it is discovered, and position vectors can be updated using Equation (20). Otherwise, the exploitation phase begins to catch the prey, but in this phase, there are other two cases, i.e., soft besiege occurs when the probability of escaping for the prey 0.5, the energy of prey is 0.5, and if the probability of escaping for the prey 0.5, the energy for the prey is 0.5, then hard besiege occurs. When soft besiege occurs, the position vectors are updated using Equation (23), and for hard besiege, position vectors are updated using Equation (25). In this exploitation phase, there is another case when the probability of escaping for the prey is less than 0.5, energy to 0.5; then, soft besiege occurs in prey with constructive steps, and if not, then hard besiege in prey with constructive steps is applied. For soft besiege with constructive steps, position vectors are updated using Equation (30), and for hard besiege with constructive steps, position vectors are updated using Equation (31). After these steps, the values for makespan are identified, as well as the rate of failures, availability, the success rate of VMs, the turnaround efficiency through which trust in the cloud provider is evaluated. Thereafter, trust in the cloud provider is identified, and if it is increased over the existing trust value, it is updated as the current trust value, and if it is not increased, it isexponentially decreased. The same process is repeated until all iterations are completed in the FTTA task-scheduling mechanism.

4. Simulation and Results

This section mainly represents extensive simulations carried out for FTTATS using random generated workload, statistical dispersion of tasks using various fabricated datasets by different distributions and realtime worklogs from [41,42]. This extensive set of experiments conducted using the Cloudsim [43] simulator to evaluate the performance of the FTTATS scheduler. Initially, to evaluate all parameters, we used various statistical data distributions by fabricating the datasets, i.e., represented as D01, D02, D03, D04, i.e., uniform, normal, left skewed, and right skewed, respectively. After the calculation of makespan with these, we chose real-time worklogs from [41,42], and they were represented as D05 and D06 throughout the research. We chose these dataset for fabrication in this simulation because generally, many existing authors used random generated workloads, but using a random generated workload for this type of scheduling problem does not provide precise schedules. Therefore, we fabricated different distributions of datasets, D01–D04, and to check the efficacy of the approach, we chose real-time worklogs from the HPC2N computing cluster and NASA worklogs. This section consists of various subsections including configuration settings required for simulation, calculation of makespan, rate of failures, availability, success rate, and turnaround efficiency of VMs. A precise discussion on the generated results and analysis is represented in another subsection.

4.1. Simulation Setup and Configuration Settings

This subsection clearly represents simulation setup and standard configuration settings used in our simulation. To evaluate the proposed FTTATS, we compared the proposed FTTATS with the existing state-of-the-art approaches, ACO, GA, and PSO. We used configuration settings required for simulation captured from [42]. Table 3 below represents configuration settings used in the simulation for the proposed FTTATS.

4.2. Evaluation of Makespan

In this subsection, the makespan of all tasks submitted to the scheduler is calculated. Here, at first, we calculated the makespan as it is an important perspective in the scheduling process of the cloud paradigm. The effectiveness of the scheduling process in the cloud model depends on the minimization of the makespan. Therefore, we chose this parameter as the primary concern for our research; to showcase the efficacy of the proposed FTTATS, it was compared against the existing ACO, GA, and PSO algorithms. Table 4 below and Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8 show the generated makespan for different distributions of data, i.e., D01, D02, D03, D04, and real-time worklogs, i.e., D05 and D06. From the generated makespan, it is evident that the proposed FTTATS outperformed the existing approaches in regard to makespan.

4.3. Evaluation of Rate of Failures

In this subsection, after calculating the makespan, our next objective is to calculate the rate of failures, as in this research our model needs to generate schedules precisely while minimizing the rate of failures. We chose rate of failures as a parameter in this research because a single point of failures frequently occurs in the cloud environment, and it is the responsibility of the cloud provider to choose the backup model to sustain applications in the cloud paradigm and to gain the trust over their cloud environment from the customers. Therefore, the rate of failures is calculated in this research using Equation (13). Initially, fabricated datasets with different distributions are used, i.e., D01, D02, D03, and D04, and after that, D05 and D06 are used to calculate the rate of failures. The proposed FTTATS was compared to the existing ACO, GA, and PSO. Table 5 below and Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14 show the generated rate of failures for different distributions of data, i.e., D01, D02, D03, D04, and real-time worklogs, i.e., D05 and D06. From the generated rate of failures, it is evident that the proposed FTTATS outperformed the existing approaches in regard to rate of failures.

4.4. Evaluation of Availability of VMs

In this subsection, we calculated our next parameter, i.e., availability of VMs. Availability plays a key role in the cloud paradigm as it is one of the factors to gain trust over the cloud provider. For this calculation, we used data distributions, i.e., D01, D02, D03, and D04, and real-time work logs, i.e., D05 and D06, as mentioned in the simulation setup. This simulation is needed to calculate availability. the proposed FTTATS was compared to state-of-the-art algorithms, i.e., ACO, PSO, and GA. Table 6 below and Figure 15, Figure 16, Figure 17, Figure 18, Figure 19 and Figure 20 show generated availability for different distributions of data, i.e., D01, D02, D03, and D04, and real-time worklogs, i.e., D05 and D06. From the generated availability, it is evident that the proposed FTTATS outperformed the existing approaches in regard to the availability of VMs.

4.5. Evaluation of Success Rate of VMs

In this subsection, the success rate of VMs is evaluated by considering configuration settings mentioned in Table 3. We chose success rate of VM as a parameter because when a task is successfully executed on a VM, based on that, the success rate of a VM is evaluated, which is indirectly related to trust in the cloud provider. Therefore, to evaluate the success rate of VMs, we considered fabricated data distributions, i.e., D01, D02, D03, and D04, and real-time worklogs, i.e., D05 and D06. This simulation is used to calculate success rate. The proposed FTTATS was compared to state-of-the-art algorithms, i.e., ACO, PSO, and GA. Table 7 below and Figure 21, Figure 22, Figure 23, Figure 24, Figure 25 and Figure 26 show generated success rate for different distributions of data, i.e., D01, D02, D03, and D04, and real-time worklogs, i.e., D05 and D06. From the generated success rate, it is evident that the proposed FTTATS outperformed the existing approaches in regard to the success rate of VMs.

4.6. Evaluation of Turnaround Efficiency

In this subsection, turnaround efficiency is evaluated by considering configuration settings mentioned in Table 3. We chose turnaround efficiency as an evaluation parameter as it is related to the quality of service and time taken for a VM to take the submitted request of a user to respond to that request from the cloud provider. Therefore, to evaluate turnaround efficiency of VMs, we considered fabricated data distributions i.e., D01, D02, D03, and D04, and real-time worklogs, i.e., D05 and D06. This simulation is used to calculate turnaround efficiency. The proposed FTTATS was compared to state-of-the-art algorithms, i.e., ACO, PSO, and GA. Table 8 below and Figure 27, Figure 28, Figure 29, Figure 30, Figure 31 and Figure 32 show generated turnaround efficiency for different distributions of data, i.e., D01, D02, D03, and D04, and real-time worklogs, i.e., D05 and D06. From the generated turnaround efficiency, it is evident that the proposed FTTATS outperformed the existing approaches in regard to turnaround efficiency of VMs.

4.7. Analysis and Result Discussion

This subsection clearly presents analysis of results and discusses the ways in which the proposed FTTATS improves scheduling while addressing parameter makespan, rate of failures, success rate of VMs, availability, and turnaround efficiency. We conducted an extensive set of simulations on Cloudsim [43]. Initially, we fabricated datasets with different statistical distributions, and they are represented as D01, D02, D03, and D04, respectively. After evaluating FTTATS with statistical distributions, we used real-time worklogs, i.e., HPC2N [41] and NASA [42]. They are represented as D05, D06. The proposed FTTATS approach was evaluated in comparison to the existing state-of-the-art approaches, ACO, GA, and PSO. Table 9 represents the improvement of makespan for FTTATS over that of the existing approaches. Table 10 indicates improvement of rate of failures for FTTATS over that of the existing approaches. Table 11 indicates improvement of availability of VMs for FTTATS over that of the existing approaches. Table 12 indicates improvement of success rate of VMs for FTTATS over that of the existing approaches. Table 13 indicates improvement of turnaround efficiency of VMs for FTTATS over that of the existing approaches. From all these results, it was observed that the proposed FTTATS showed significant impact on generating schedules by minimizing makespan and rate of failures and improving SLA-based trust metrics mentioned above, leading to improvement of quality of service which, in turn, facilitates trust in the cloud provider. The main difference between other approaches and our proposed FTTATS is that the existing task schedulers are not considering priorities of tasks and VMs. Our proposed FTTATS improves rate of failures, makespan, availability, success rate and turnaround efficiency compared to those of the existing approaches, as mentioned in tables below.

5. Conclusions and Future Works

Task scheduling is the biggest challenge in cloud paradigm, as there is a wide variety of tasks generated from heterogeneous resources. These are to be scheduled onto precise VMs. Ineffective scheduling process leads to poor quality of service and leads to a large number of failures, which decreases trust in a cloud provider. Therefore, for preserving trust in the cloud provider while minimizing the rate of failures in the cloud paradigm, we proposed a fault-tolerant trust-aware task-scheduling algorithm (FTTATS). This approach initially considers the priorities of all tasks and VMs, and based on the collected priorities, the scheduler maps tasks to precise VMs. For the modelling of our proposed scheduler, we used Harris hawks optimization as a methodology which solves the task scheduling problem in a better way by not being trapped into a local optimum. FTTATS was implemented on Cloudsim and input for the algorithm was generated in two ways, i.e., by fabricating datasets with different distributions and indicated as D01, D02, D03, D04, and using real-time worklogs from HPC2N and NASA. Finally, the algorithm was compafred to state-of-the-art approaches, i.e., ACO, GA, and PSO. Results proved that FTTATS outperforms the existing approaches while minimizing makespan and rate of failures, as well as improving SLA-based trust parameters. The main limitation we observed in this research is the inability to predict the upcoming type of tasks, and therefore the scheduler is unable to identify and classify the tasks accurately. Therefore, in the future, a machine learning model can be employed in the scheduler to predict tasks upcoming onto the cloud console for an effective scheduling process in the cloud paradigm.

Author Contributions

Conceptualization, Writing and Methodology, S.M., G.R.K. and S.H.N.; Software, Validation, P.C., A.G. and T.C.; Supervision, review, M.M. and B.U. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Authors are not interested in disclosing the data.

Conflicts of Interest

Authors declare no conflict of interest.

References

  1. Rahimikhanghah, A.; Tajkey, M.; Rezazadeh, B.; Rahmani, A.M. Resource scheduling methods in cloud and fog computing environments: A systematic literature review. Clust. Comput. 2022, 25, 911–945. [Google Scholar] [CrossRef]
  2. Mangalampalli, S.; Sree, P.K.; Swain, S.K.; Karri, G.R. Cloud Computing and Virtualization. In Convergence of Cloud with AI for Big Data Analytics: Foundations and Innovation; Scrivener Publishing LLC: Beverly, MA, USA, 2023; pp. 13–40. [Google Scholar]
  3. Chakraborty, A.; Kumar, M.; Chaurasia, N.; Gill, S.S. Journey from cloud of things to fog of things: Survey, new trends, and research directions. Softw. Pract. Exp. 2023, 53, 496–551. [Google Scholar] [CrossRef]
  4. Shao, K.; Song, Y.; Wang, B. PGA: A New Hybrid PSO and GA Method for Task Scheduling with Deadline Constraints in Distributed Computing. Mathematics 2023, 11, 1548. [Google Scholar] [CrossRef]
  5. Yin, L.; Liu, J.; Zhou, F.; Gao, M.; Li, M. Cost-based hierarchy genetic algorithm for service scheduling in robot cloud platform. J. Cloud Comput. 2023, 12, 35. [Google Scholar] [CrossRef]
  6. Elcock, J.; Edward, N. An efficient ACO-based algorithm for task scheduling in heterogeneous multiprocessing environments. Array 2023, 17, 100280. [Google Scholar] [CrossRef]
  7. Nabi, S.; Ahmad, M.; Ibrahim, M.; Hamam, H. AdPSO: Adaptive PSO-based task scheduling approach for cloud computing. Sensors 2022, 22, 920. [Google Scholar] [CrossRef] [PubMed]
  8. Alsaidy, S.A.; Abbood, A.D.; Sahib, M.A. Heuristic initialization of PSO task scheduling algorithm in cloud computing. J. King Saud Univ. Comput. Inf. Sci. 2022, 34, 2370–2382. [Google Scholar] [CrossRef]
  9. Praveen, S.P.; Ghasempoor, H.; Shahabi, N.; Izanloo, F. A hybrid gravitational emulation local search-based algorithm for task scheduling in cloud computing. Math. Probl. Eng. 2023, 2023, 6516482. [Google Scholar] [CrossRef]
  10. Pradhan, A.; Bisoy, S.K. A novel load balancing technique for cloud computing platform based on PSO. J. King Saud Univ. Comput. Inf. Sci. 2022, 34, 3988–3995. [Google Scholar] [CrossRef]
  11. Kchaou, H.; Zied, K.; Adel, M.A. A PSO task scheduling and IT2FCM fuzzy data placement strategy for scientific cloud workflows. J. Comput. Sci. 2022, 64, 101840. [Google Scholar] [CrossRef]
  12. Nabi, S.; Masroor, A. PSO-RDAL: Particle swarm optimization-based resource-and deadline-aware dynamic load balancer for deadline constrained cloud tasks. J. Supercomput. 2022, 78, 4624–4654. [Google Scholar] [CrossRef]
  13. Zeedan, M.; Attiya, G.; El-Fishawy, N. A Hybrid Approach for Task Scheduling Based Particle Swarm and Chaotic Strategies in Cloud Computing Environment. Parallel Process. Lett. 2022, 32, 2250001. [Google Scholar] [CrossRef]
  14. Zubair, A.A.; Razak, S.A.; Ngadi, M.A.; Al-Dhaqm, A.; Yafooz, W.M.; Emara, A.H.M.; Saad, A.; Al-Aqrabi, H. A Cloud Computing-Based Modified Symbiotic Organisms Search Algorithm (AI) for Optimal Task Scheduling. Sensors 2022, 22, 1674. [Google Scholar] [CrossRef]
  15. Alghamdi, M.I. Optimization of Load Balancing and Task Scheduling in Cloud Computing Environments Using Artificial Neural Networks-Based Binary Particle Swarm Optimization (BPSO). Sustainability 2022, 14, 11982. [Google Scholar] [CrossRef]
  16. Wei, G. Quadratic Particle Swarm Optimisation Algorithm for Task Scheduling Based on Cloud Computing Server. J. Inf. Knowl. Manag. 2022, 22, 2250067. [Google Scholar] [CrossRef]
  17. Abualigah, L.; Alkhrabsheh, M. Amended hybrid multi-verse optimizer with genetic algorithm for solving task scheduling problem in cloud computing. J. Supercomput. 2022, 78, 740–765. [Google Scholar] [CrossRef]
  18. Imene, L.; Sihem, S.; Okba, K.; Mohamed, B. A third generation genetic algorithm NSGAIII for task scheduling in cloud computing. J. King Saud Univ. Comput. Inf. Sci. 2022, 34, 7515–7529. [Google Scholar] [CrossRef]
  19. Malathi, K.; Priyadarsini, K. Hybrid lion–GA optimization algorithm-based task scheduling approach in cloud computing. Appl. Nanosci. 2022, 13, 2601–2610. [Google Scholar] [CrossRef]
  20. Pirozmand, P.; Javadpour, A.; Nazarian, H.; Pinto, P.; Mirkamali, S.; Ja’fari, F. GSAGA: A hybrid algorithm for task scheduling in cloud infrastructure. J. Supercomput. 2022, 78, 17423–17449. [Google Scholar] [CrossRef]
  21. Huang, X.; Lin, Y.; Zhang, Z.; Guo, X.; Su, S. A gradient-based optimization approach for task scheduling problem in cloud computing. Clust. Comput. 2022, 25, 3481–3497. [Google Scholar] [CrossRef]
  22. Manikandan, N.; Gobalakrishnan, N.; Pradeep, K. Bee optimization based random double adaptive whale optimization model for task scheduling in cloud computing environment. Comput. Commun. 2022, 187, 35–44. [Google Scholar] [CrossRef]
  23. Saravanan, G.; Neelakandan, S.; Ezhumalai, P.; Maurya, S. Improved wild horse optimization with levy flight algorithm for effective task scheduling in cloud computing. J. Cloud Comput. 2023, 12, 24. [Google Scholar] [CrossRef]
  24. Chandrashekar, C.; Krishnadoss, P.; Kedalu Poornachary, V.; Ananthakrishnan, B.; Rangasamy, K. HWACOA Scheduler: Hybrid Weighted Ant Colony Optimization Algorithm for Task Scheduling in Cloud Computing. Appl. Sci. 2023, 13, 3433. [Google Scholar] [CrossRef]
  25. Sharma, N.; Garg, P. Ant colony based optimization model for QoS-Based task scheduling in cloud computing environment. Meas. Sens. 2022, 24, 100531. [Google Scholar]
  26. Natesan, G.; Ali, J.; Krishnadoss, P.; Chidambaram, R.; Nanjappan, M. Optimization techniques for task scheduling criteria in IaaS cloud computing atmosphere using nature inspired hybrid spotted hyena optimization algorithm. Concurr. Comput. Pract. Exp. 2022, 34, e7228. [Google Scholar] [CrossRef]
  27. Amer, D.A.; Attiya, G.; Zeidan, I.; Nasr, A.A. Elite learning Harris hawks optimizer for multi-objective task scheduling in cloud computing. J. Supercomput. 2022, 78, 2793–2818. [Google Scholar] [CrossRef]
  28. Amini Motlagh, A.; Movaghar, A.; Rahmani, A.M. A new reliability-based task scheduling algorithm in cloud computing. Int. J. Commun. Syst. 2022, 35, e5022. [Google Scholar] [CrossRef]
  29. Mansouri, N. An Efficient Task Scheduling Based on Seagull Optimization Algorithm for Heterogeneous Cloud Computing Platforms. Int. J. Eng. 2022, 35, 433–450. [Google Scholar]
  30. Iftikhar, S.; Ahmad, M.M.M.; Tuli, S.; Chowdhury, D.; Xu, M.; Gill, S.S.; Uhlig, S. HunterPlus: AI based energy-efficient task scheduling for cloud–fog computing environments. Internet Things 2023, 21, 100667. [Google Scholar] [CrossRef]
  31. Jain, R.; Sharma, N. A quantum inspired hybrid SSA–GWO algorithm for SLA based task scheduling to improve QoS parameter in cloud computing. Clust. Comput. 2022, 1–24. [Google Scholar] [CrossRef]
  32. Younes, A.; Elnahary, M.K.; Alkinani, M.H.; El-Sayed, H.H. Task Scheduling Optimization in Cloud Computing by Rao Algorithm. Comput. Mater. Contin. 2022, 72, 4339–4356. [Google Scholar] [CrossRef]
  33. Hussain, S.M.; Begh, G.R. Hybrid heuristic algorithm for cost-efficient QoS aware task scheduling in fog–cloud environment. J. Comput. Sci. 2022, 64, 101828. [Google Scholar] [CrossRef]
  34. Siddesha, K.; Jayaramaiah, G.V.; Singh, C. A novel deep reinforcement learning scheme for task scheduling in cloud computing. Clust. Comput. 2022, 25, 4171–4188. [Google Scholar] [CrossRef]
  35. Otair, M.; Alhmoud, A.; Jia, H.; Altalhi, M.; Hussein, A.M.; Abualigah, L. Optimized task scheduling in cloud computing using improved multi-verse optimizer. Clust. Comput. 2022, 25, 4221–4232. [Google Scholar] [CrossRef]
  36. Manikandan, N.; Gobalakrishnan, N.; Pradeep, K. An Efficient Task Scheduling Based on Hybrid Bird Swarm Flow Directional Model in Cloud Computing Environment. IETE J. Res. 2022, 1–12. [Google Scholar] [CrossRef]
  37. Singh, A.; Chatterjee, K. A multi-dimensional trust and reputation calculation model for cloud computing environments. In Proceedings of the 2017 ISEA Asia Security and Privacy (ISEASP), Surat, India, 29 January–1 February 2017; IEEE: Piscataway Township, NJ, USA, 2017. [Google Scholar]
  38. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef]
  39. Mangalampalli, S.; Karri, G.R.; Elngar, A.A. An Efficient Trust-Aware Task Scheduling Algorithm in Cloud Computing Using Firefly Optimization. Sensors 2023, 23, 1384. [Google Scholar] [CrossRef]
  40. Mangalampalli, S.; Karri, G.R.; Kose, U. Multi Objective Trust aware task scheduling algorithm in cloud computing using Whale Optimization. J. King Saud Univ.-Comput. Inf. Sci. 2023, 35, 791–809. [Google Scholar] [CrossRef]
  41. Calheiros, R.N.; Ranjan, R.; Beloglazov, A.; De Rose, C.A.; Buyya, R. CloudSim: A toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Softw. Pract. Exp. 2011, 41, 23–50. [Google Scholar] [CrossRef]
  42. Santoro, C.; Messina, F.; D’Urso, F.; Santoro, F.F. Wale: A dockerfile-based approach to deduplicate shared libraries in docker containers. In Proceedings of the 2018 IEEE 16th Intl Conf on Dependable, Autonomic and Secure Computing, 16th Intl Conf on Pervasive Intelligence and Computing, 4th Intl Conf on Big Data Intelligence and Computing and Cyber Science and Technology Congress (DASC/PiCom/DataCom/CyberSciTech), Athens, Greece, 12–15 August 2018; IEEE: Piscataway Township, NJ, USA, 2018. [Google Scholar]
  43. D’Urso, F.; Santoro, C.; Santoro, F.F. Wale: A solution to share libraries in Docker containers. Future Gener. Comput. Syst. 2019, 100, 513–522. [Google Scholar] [CrossRef]
Figure 1. Proposed System Architecture.
Figure 1. Proposed System Architecture.
Sensors 23 08009 g001
Figure 2. Flow of Proposed FTTA task scheduler.
Figure 2. Flow of Proposed FTTA task scheduler.
Sensors 23 08009 g002
Figure 3. Makespan calculation by D01.
Figure 3. Makespan calculation by D01.
Sensors 23 08009 g003
Figure 4. Makespan calculation by D02.
Figure 4. Makespan calculation by D02.
Sensors 23 08009 g004
Figure 5. Makespan calculation by D03.
Figure 5. Makespan calculation by D03.
Sensors 23 08009 g005
Figure 6. Makespan calculation by D04.
Figure 6. Makespan calculation by D04.
Sensors 23 08009 g006
Figure 7. Makespan calculation by D05.
Figure 7. Makespan calculation by D05.
Sensors 23 08009 g007
Figure 8. Makespan calculation by D06.
Figure 8. Makespan calculation by D06.
Sensors 23 08009 g008
Figure 9. Rate of Failures calculation by D01.
Figure 9. Rate of Failures calculation by D01.
Sensors 23 08009 g009
Figure 10. Rate of Failures calculation by D02.
Figure 10. Rate of Failures calculation by D02.
Sensors 23 08009 g010
Figure 11. Rate of Failures calculation by D03.
Figure 11. Rate of Failures calculation by D03.
Sensors 23 08009 g011
Figure 12. Rate of Failures calculation by D04.
Figure 12. Rate of Failures calculation by D04.
Sensors 23 08009 g012
Figure 13. Rate of Failures calculation by D05.
Figure 13. Rate of Failures calculation by D05.
Sensors 23 08009 g013
Figure 14. Rate of Failures calculation by D06.
Figure 14. Rate of Failures calculation by D06.
Sensors 23 08009 g014
Figure 15. Availability of VMs calculation by D01.
Figure 15. Availability of VMs calculation by D01.
Sensors 23 08009 g015
Figure 16. Availability of VMs calculation by D02.
Figure 16. Availability of VMs calculation by D02.
Sensors 23 08009 g016
Figure 17. Availability of VMs calculation by D03.
Figure 17. Availability of VMs calculation by D03.
Sensors 23 08009 g017
Figure 18. Availability of VMs calculation by D04.
Figure 18. Availability of VMs calculation by D04.
Sensors 23 08009 g018
Figure 19. Availability of VMs calculation by D05.
Figure 19. Availability of VMs calculation by D05.
Sensors 23 08009 g019
Figure 20. Availability of VMs calculation by D06.
Figure 20. Availability of VMs calculation by D06.
Sensors 23 08009 g020
Figure 21. Success rate of VMs calculated by D01.
Figure 21. Success rate of VMs calculated by D01.
Sensors 23 08009 g021
Figure 22. Success rate of VMs calculated by D02.
Figure 22. Success rate of VMs calculated by D02.
Sensors 23 08009 g022
Figure 23. Success rate of VMs calculated by D03.
Figure 23. Success rate of VMs calculated by D03.
Sensors 23 08009 g023
Figure 24. Success rate of VMs calculated by D04.
Figure 24. Success rate of VMs calculated by D04.
Sensors 23 08009 g024
Figure 25. Success rate of VMs calculated by D05.
Figure 25. Success rate of VMs calculated by D05.
Sensors 23 08009 g025
Figure 26. Success rate of VMs calculated by D06.
Figure 26. Success rate of VMs calculated by D06.
Sensors 23 08009 g026
Figure 27. Turnaround efficiency of VMs calculated by D01.
Figure 27. Turnaround efficiency of VMs calculated by D01.
Sensors 23 08009 g027
Figure 28. Turnaround efficiency of VMs calculated by D02.
Figure 28. Turnaround efficiency of VMs calculated by D02.
Sensors 23 08009 g028
Figure 29. Turnaround efficiency of VMs calculated by D03.
Figure 29. Turnaround efficiency of VMs calculated by D03.
Sensors 23 08009 g029
Figure 30. Turnaround efficiency of VMs calculated by D04.
Figure 30. Turnaround efficiency of VMs calculated by D04.
Sensors 23 08009 g030
Figure 31. Turnaround efficiency of VMs calculated by D05.
Figure 31. Turnaround efficiency of VMs calculated by D05.
Sensors 23 08009 g031
Figure 32. Turnaround efficiency of VMs calculated by D06.
Figure 32. Turnaround efficiency of VMs calculated by D06.
Sensors 23 08009 g032
Table 1. Summary of task-scheduling algorithms in the cloud paradigm.
Table 1. Summary of task-scheduling algorithms in the cloud paradigm.
AuthorsTechnique UsedAddressed Parameters
[7]APSOMakespan, throughput
[8]LJ-PSO, M-PSOmakespan, total execution time, degree of imbalance
[9]GAGELSmakespan, resource utilization
[10]MPSOMakespan, resource utilization
[11]IT2FCMData movements, data placement, makespan
[12]PSO-RDALResponse time, task deadline, penalty cost
[13]EPSOCHOMakespan, processing cost, resource utilization
[14]GSOSMakespan, cost
[15]AINN-BPSOmakespan, cost, degree of imbalance
[16]QPSOScheduling efficiency
[17]MVO-GATask transfer time
[18]NSGAIIIruntime, cost, power consumption
[19]Hybrid Lion-GALoad balancing
[20]GSAGAMakespan
[21]GBOMakespan, accuracy of scheduling
[22]HWOA-MBAMakespan, cost
[23]IWHOLF-TSCMakespan, cost
[24]HWACOAMakespan, cost
[25]LBACODatacenter processing time, response time, cost
[26]QOGSHOMakespan, resource utilization, consistency, SLA violations
[27]ELHHOSchedule length, execution cost, resource utilization
[28]RATSAFailure rate
[29]SOATSCost, energy consumption
[30]HunterPlusEnergy consumption, job completion rate
[31]IQSSAQOS parameters
[32]RAOMakespan
[33]HFSGAMakespan, cost
[34]DRLMakespan, throughput
[35]IMOMVOExecution time, throughput
[36]HBSFDTask processing time, turnaround
time
[37]WaleDisk space
[38]Docker ContainersDisk space
Table 2. Notations used in System Architecture.
Table 2. Notations used in System Architecture.
Notation Meaning
l d v m n Workload on all considered VMs
l d n Workload on each VM
l d h p Workload on all considered physical hosts
p o v m Capacity of a VM
t o p o v m Total capacity of all VMs
t l e n k Length of all considered tasks
t p r i k Priorities of all considered tasks
v m p r i j Priorities of all considered VMs based on electricity cost
d t k Deadline constraint
e x e t k Execution time of all considered tasks
f i n t i m e k Finish time for a task
m k Makespan of a task
R F Rate of failures
a ( v m n ) Availability of considered VMs
S R ( v m n ) Success rate of considered VMs
t t ( v m n ) Turnaround time of considered VMs
t r C P Trust in cloud provider
Table 3. Simulation Configuration Settings.
Table 3. Simulation Configuration Settings.
NameQuantity
No. tasks1000
Length of tasks900,000
Memory of virtual host2048 MB
Bandwidth of virtual resources15 Mbps
Processing elements1200 MIPS
Physical host memory32 GB
Physical host hard disk capacity2 TB
Bandwidth capacity of physical host100 Mbps
Hypervisor typeMonolithic
Name of the hypervisorXen
OS of physical hostMAC
Operating system of virtual hostLinux
No. of datacenters10
Table 4. Calculation of makespan using FTTATS.
Table 4. Calculation of makespan using FTTATS.
No. of TasksACOGAPSOFTTATS
100 (D01)708.12715.43692.34612.43
500 (D01)925.171338.261114.8812.43
1000 (D01)1412.451697.311824.6921.37
No. of TasksACOGAPSOFTTATS
100 (D02)952.18921.39830.17727.5
500 (D02)1323.711308.341419.18931.26
1000 (D02)1628.921698.131822.571308.21
No. of TasksACOGAPSOFTTATS
100 (D03)872.43742.56837.28621.53
500 (D03)924.531298.211098.22702.78
1000 (D03)1413.71502.561267.87953.12
No. of TasksACOGAPSOFTTATS
100 (D04)624.98711.28624.78509.32
500 (D04)761.67823.78724.37646.31
1000 (D04)1412.761498.321331.271202.62
No. of TasksACOGAPSOFTTATS
100 (D05)1472.11408.721873.16821.37
500 (D05)1784.62621.352187.231409.11
1000 (D05)2653.983432.782821.111812.46
No. of TasksACOGAPSOFTTATS
100 (D06)821.77722.99687.67603.45
500 (D06)931.451098.21902.32802.19
1000 (D06)1421.761921.461902.321056.34
Table 5. Calculation of Rate of failures using FTTATS.
Table 5. Calculation of Rate of failures using FTTATS.
No. of TasksACOGAPSOFTTATS
100 (D01)54.3251.1350.1118.11
500 (D01)63.5260.2959.3722.13
1000 (D01)45.1447.1448.2217.11
No. of TasksACOGAPSOFTTATS
100 (D02)51.6748.4346.7821.15
500 (D02)60.3257.1735.3319.28
1000 (D02)53.2442.4349.1517.31
No. of TasksACOGAPSOFTTATS
100 (D03)62.7651.8832.1716.22
500 (D03)45.1748.3727.3224.37
1000 (D03)56.1838.2120.1714.29
No. of TasksACOGAPSOFTTATS
100 (D04)45.3163.8871.5618.13
500 (D04)32.1254.1669.8821.35
1000 (D04)36.7637.4441.2616.38
No. of TasksACOGAPSOFTTATS
100 (D05)77.3768.5666.0921.29
500 (D05)69.8771.2271.4318.98
1000 (D05)71.2375.3261.3324.17
No. of TasksACOGAPSOFTTATS
100 (D06)56.3468.3256.8719.72
500 (D06)64.8758.3265.4718.35
1000 (D06)71.8264.3278.3412.34
Table 6. Calculation of Availability of VMs using FTTATS.
Table 6. Calculation of Availability of VMs using FTTATS.
No. of TasksACOGAPSOFTTATS
100 (D01)65.2167.8871.2486.87
500 (D01)71.36 62.7569.3787.36
1000 (D01)78.47 71.3775.8789.99
No. of TasksACOGAPSOFTTATS
100 (D02)69.89 65.1272.3788.91
500 (D02)72.77 59.8867.1782.99
1000 (D02)65.44 61.1774.8890.37
No. of TasksACOGAPSOFTTATS
100 (D03)77.3258.4768.0985.44
500 (D03)66.1963.6778.6789.23
1000 (D03)79.3571.9869.1191.56
No. of TasksACOGAPSOFTTATS
100 (D04)67.9979.3478.6189.93
500 (D04)72.4382.1162.1991.65
1000 (D04)76.9769.1479.9894.35
No. of TasksACOGAPSOFTTATS
100 (D05)52.4759.4554.1282.56
500 (D05)67.1862.0862.1889.17
1000 (D05)74.8667.4469.2390.12
No. of TasksACOGAPSOFTTATS
100 (D06)42.3754.3262.2187.42
500 (D06)54.6561.1271.8891.26
1000 (D06)63.1869.9867.1094.31
Table 7. Calculation of Success rate of VMs using FTTATS.
Table 7. Calculation of Success rate of VMs using FTTATS.
No. of TasksACOGAPSOFTTATS
100 (D01)72.17 69.2171.2487.19
500 (D01)62.34 75.3262.1791.35
1000 (D01)49.36 79.2159.6196.36
No. of TasksACOGAPSOFTTATS
100 (D02)54.61 59.57 74.88 87.38
500 (D02)61.37 64.32 80.19 90.14
1000 (D02)69.57 71.37 82.17 94.66
No. of TasksACOGAPSOFTTATS
100 (D03)64.89 55.3173.1689.09
500 (D03)72.61 61.16 80.1193.46
1000 (D03)65.15 69.16 84.57 96.17
No. of TasksACOGAPSOFTTATS
100 (D04)56.39 58.81 75.20 84.16
500 (D04)60.47 68.16 62.11 91.98
1000 (D04)70.12 72.39 59.26 97.15
No. of TasksACOGAPSOFTTATS
100 (D05)48.15 62.26 57.87 90.29
500 (D05)55.06 68.67 67.31 94.37
1000 (D05)61.02 73.22 74.36 98.51
No. of TasksACOGAPSOFTTATS
100 (D06)46.44 52.21 66.43 88.21
500 (D06)59.11 63.76 76.06 95.18
1000 (D06)66.29 74.07 84.01 98.29
Table 8. Calculation of turnaround efficiency using FTTATS.
Table 8. Calculation of turnaround efficiency using FTTATS.
No. of TasksACOGAPSOFTTATS
100 (D01)64.2853.1253.1988.36
500 (D01)69.9661.2765.2890.94
1000 (D01)51.0267.1660.3797.54
No. of TasksACOGAPSOFTTATS
100 (D02)57.3758.6662.1885.87
500 (D02)62.4960.9771.1991.27
1000 (D02)70.1773.5975.3796.29
No. of TasksACOGAPSOFTTATS
100 (D03)61.3358.1361.1887.11
500 (D03)64.1965.1077.2694.48
1000 (D03)69.2674.1669.1997.28
No. of TasksACOGAPSOFTTATS
100 (D04)56.5753.2771.5186.16
500 (D04)65.3662.0382.2795.12
1000 (D04)72.4369.1883.6897.38
No. of TasksACOGAPSOFTTATS
100 (D05)45.1560.1959.3691.17
500 (D05)52.4663.4663.3995.29
1000 (D05)59.1571.5876.1298.09
No. of TasksACOGAPSOFTTATS
100 (D06)56.1755.3972.1990.06
500 (D06)64.3860.3579.2594.22
1000 (D06)68.8770.7882.2798.78
Table 9. Improvement of makespan for FTTATS over existing algorithms.
Table 9. Improvement of makespan for FTTATS over existing algorithms.
DatasetACOGAPSO
D0122.9637.4535.39
D0224.0124.4527.13
D0329.0635.7228.9
D0415.7522.2512.01
D0531.645.8241.25
D0622.4534.2129.5
Table 10. Minimization of Rate of Failures for FTTATS over existing algorithms.
Table 10. Minimization of Rate of Failures for FTTATS over existing algorithms.
DatasetACOGAPSO
D0164.81 63.84 63.64
D0265.06 61.01 56.02
D0366.56 60.36 31.11
D0451.07 64.06 69.42
D0570.5 70.04 67.59
D0673.88 73.6 74.88
Table 11. Improvement of Availability of VMs for FTTATS over existing algorithms.
Table 11. Improvement of Availability of VMs for FTTATS over existing algorithms.
DatasetACOGAPSO
D0122.86 30.80 22.04
D0226.03 40.88 22.31
D0319.46 37.15 23.33
D0426.92 19.65 24.97
D0534.62 38.56 41.13
D0670.39 47.23 35.68
Table 12. Improvement of Success rate of VMs for FTTATS over existing algorithms.
Table 12. Improvement of Success rate of VMs for FTTATS over existing algorithms.
DatasetACOGAPSO
D0149.522.86 42.41
D0246.6739.46 14.71
D0337.5250.15 17.17
D0446.1637.08 39.02
D0572.4338.7 41.91
D0663.9148.23 75.5
Table 13. Improvement of turnaround efficiency of VMs for FTTATS over existing algorithms.
Table 13. Improvement of turnaround efficiency of VMs for FTTATS over existing algorithms.
DatasetACOGAPSO
D0149.4452.454.80
D0243.8941.5230.98
D0343.1741.2834.3
D0443.3751.0417.34
D0581.5345.7643.08
D0649.4251.7621.11
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mangalampalli, S.; Karri, G.R.; Gupta, A.; Chakrabarti, T.; Nallamala, S.H.; Chakrabarti, P.; Unhelkar, B.; Margala, M. Fault-Tolerant Trust-Based Task Scheduling Algorithm Using Harris Hawks Optimization in Cloud Computing. Sensors 2023, 23, 8009. https://0-doi-org.brum.beds.ac.uk/10.3390/s23188009

AMA Style

Mangalampalli S, Karri GR, Gupta A, Chakrabarti T, Nallamala SH, Chakrabarti P, Unhelkar B, Margala M. Fault-Tolerant Trust-Based Task Scheduling Algorithm Using Harris Hawks Optimization in Cloud Computing. Sensors. 2023; 23(18):8009. https://0-doi-org.brum.beds.ac.uk/10.3390/s23188009

Chicago/Turabian Style

Mangalampalli, Sudheer, Ganesh Reddy Karri, Amit Gupta, Tulika Chakrabarti, Sri Hari Nallamala, Prasun Chakrabarti, Bhuvan Unhelkar, and Martin Margala. 2023. "Fault-Tolerant Trust-Based Task Scheduling Algorithm Using Harris Hawks Optimization in Cloud Computing" Sensors 23, no. 18: 8009. https://0-doi-org.brum.beds.ac.uk/10.3390/s23188009

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop