Next Article in Journal
Flower Greenhouse Energy Management to Offer Local Flexibility Markets
Previous Article in Journal
Performance Enhancement of a Centrifugal Compressor by Designing a Tandem Cascade Diffuser
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy-Aware Bag-of-Tasks Scheduling in the Cloud Computing System Using Hybrid Oppositional Differential Evolution-Enabled Whale Optimization Algorithm

by
Amit Chhabra
1,*,
Sudip Kumar Sahana
2,
Nor Samsiah Sani
3,*,
Ali Mohammadzadeh
4 and
Hasmila Amirah Omar
3
1
Department of Computer Engineering & Technology, Guru Nanak Dev University, Amritsar 143005, India
2
Department of Computer Science & Engineering, Birla Institute of Technology, Mesra, Ranchi 835215, India
3
Center for Artificial Intelligence Technology, Faculty of Information Science & Technology, Universiti Kebangsaan Malaysia, Bangi 43600, Selangor, Malaysia
4
Department of Computer Engineering, Shahindezh Branch, Islamic Azad University, Shahindezh 5981693695, Iran
*
Authors to whom correspondence should be addressed.
Energies 2022, 15(13), 4571; https://doi.org/10.3390/en15134571
Submission received: 28 May 2022 / Revised: 10 June 2022 / Accepted: 11 June 2022 / Published: 22 June 2022

Abstract

:
Bag-of-Tasks (BoT) scheduling over cloud computing resources called Cloud Bag-of-Tasks Scheduling (CBS) problem, which is a well-known NP-hard optimization problem. Whale Optimization Algorithm (WOA) is an effective method for CBS problems, which still requires further improvement in exploration ability, solution diversity, convergence speed, and ensuring adequate exploration–exploitation tradeoff to produce superior scheduling solutions. In order to remove WOA limitations, a hybrid oppositional differential evolution-enabled WOA (called h-DEWOA) approach is introduced to tackle CBS problems to minimize workload makespan and energy consumption. The proposed h-DEWOA incorporates chaotic maps, opposition-based learning (OBL), differential evolution (DE), and a fitness-based balancing mechanism into the standard WOA method, resulting in enhanced exploration, faster convergence, and adequate exploration–exploitation tradeoff throughout the algorithm execution. Besides this, an efficient allocation heuristic is added to the h-DEWOA method to improve resource assignment. CEA-Curie and HPC2N real cloud workloads are used for performance evaluation of scheduling algorithms using the CloudSim simulator. Two series of experiments have been conducted for performance comparison: one with WOA-based heuristics and another with non-WOA-based metaheuristics. Experimental results of the first series of experiments reveal that the h-DEWOA approach results in makespan improvement in the range of 5.79–13.38% (for CEA-Curie workloads), 5.03–13.80% (for HPC2N workloads), and energy consumption in the range of 3.21–14.70% (for CEA-Curie workloads) and 10.84–19.30% (for HPC2N workloads) over well-known WOA-based metaheuristics. Similarly, h-DEWOA also resulted in significant performance in comparison with recent state-of-the-art non-WOA-based metaheuristics in the second series of experiments. Statistical tests and box plots also revealed the robustness of the proposed h-DEWOA algorithm.

1. Introduction

Modern cloud computing setups offer incredible seamless, ubiquitous, reliable, cost-effective, and scalable resources, e.g., databases, platforms, software, computers, and servers as services to execute a variety of user-oriented applications [1,2]. Infrastructure as a service (IaaS) clouds provide customized anytime-anywhere computing resources to customers with ease. Due to these features, IaaS clouds become an attractive platform for executing parallel and high-performance computing (HPC) applications [2]. IaaS clouds usually contain a number of CDCs containing thousands of pre-configured virtual machines (VMs) to execute parallel applications, satisfying users or service providers’ requirements [3]. Examples of different IaaS cloud infrastructures are Amazon EC2, Windows Azure, Rackspace, and Google Compute Engine [3].

1.1. Research Motivations

Cloud computing enables the remote execution of diverse applications of different types of customers. Such applications span a variety of fields such as IoT, Big-data analytics, HPC engineering, biomedical, etc. For example, global CDC traffic increased from 6 ZB in 2016 to around 20 ZB in the year 2021 [4,5]. Additionally, the recent COVID-19 pandemic has further triggered the heavy use of cloud computing resources since most of the essential day-to-day services associated with healthcare, work, food, and education are accessed online [6]. Consequently, CDC infrastructures are expanding in terms of size and scale to accommodate growing needs of user-oriented traffic. Such expansion resulted in a huge rise in energy consumption due to cloud resources, which further enhances carbon emissions and energy costs. As per a recent report, CDCs are among the world’s largest energy consumers, and will be consuming 4.5% of total world energy consumption in 2025, and their energy costs are likely to be doubled almost every 5 years [7,8]. Predictively by 2025, data centers will contribute to emitting nearly 3.5% of carbon emissions (equivalent to 100 million metric tons of carbon pollution) globally per year in the environment [8]. As a result, it is essential to address the ever-growing issue of cloud energy consumption.
Along with the issue of cloud energy consumption, another research dimension focuses on cloud users demanding the execution of their applications as fast as possible with reduced makespan [6,7,8]. Therefore, multi-objective task scheduling strategy which meets the performance-energy tradeoff is the need of the hour. In this paper, a performance- and energy-aware scheduling solution for executing famous BoT applications over IaaS clouds is proposed. It is worth mentioning here that BoTs belong to the class of most executed workloads on clouds and other cloud-like parallel computing platforms [7,8].
The CBS problem for scheduling independent BoT applications over cloud resources is a popular NP-hard problem due to resource and workload heterogeneity, problem size, and cloud dynamicity [9,10,11]. In the past, many researchers addressed the CBS problem using queuing-, heuristic-, and metaheuristic (MH)-based solutions. Out of these, both queuing- and heuristic-based solutions did not produce global optimum results especially for bigger scheduling problems [8,9,10,11,12]. Contrarily, metaheuristics have produced effective scheduling solutions in polynomial time as compared to existing heuristics and queuing approaches [11,12,13,14,15]. WOA is one such prominent swarm-intelligence-based metaheuristic, and has proven its excellence in solving a wide range of real-life optimization problems including from wireless sensor networks, fluid mechanics, applied sciences, engineering, and academia [16,17,18,19,20,21,22,23,24,25,26]. However, besides the effectiveness in obtaining competitive solutions, the WOA still struggles to maintain robust exploration and has chances of trapping in local optima, resulting int inadequate exploration–exploitation tradeoff [23,24,25]. These deficiencies affect the scheduling solution quality thereafter. In addition to this, “No free lunch theorem (NFL)” [9] proves that there is no single metaheuristic algorithm fit enough to optimize all optimization problems. These facts act as strong motivations to undertake the current research work to propose a hybrid WOA-based scheduling approach to overcome the standard WOA limitations by hybridizing it with DE, chaotic maps, and OBL techniques. A list of acronyms used in this paper is presented in Table 1.

1.2. Research Contributions

Inspired by the aforesaid issues, a hybrid metaheuristic for optimizing the CBS problem is proposed to schedule concurrent BoT applications. Research contributions are highlighted as follows:
(1)
A hybrid metaheuristic called h-DEWOA is suggested, which uses the search mechanisms of chaotic map and OBL techniques to generate diverse initial population, and integrates the evolutionary DE method with the basic WOA approach to improve search exploration and convergence rate.
(2)
The DE metaheuristic is further augmented with the OBL method to improve convergence rate and solution diversity throughout the h-DEWOA approach.
(3)
A fitness-aware tradeoff scheme is integrated in the h-DEWOA approach to provide sufficient tradeoff between exploration and exploitation phases, which further helps to improve the quality of scheduling solutions.
(4)
Finally, real-workloads of CEA-Curie and HPC2N supercomputing sites are selected for performance evaluation. Simulation results of the proposed h-DEWOA are compared with WOA-based and other state-of-the-art scheduling approaches using extensive experiments. Results and observations clearly show the supremacy of h-DEWOA over baseline algorithms.
The remaining part of the paper is outlined as follows. Section 2 highlights the related CBS problem research works. In Section 3, details of the system model, BoT application model, problem definition, and proposed fitness function are presented. Section 4 describes the encoding of the scheduling solution and methodology of the suggested h-DEWOA approach. Section 5 presents the simulation results, followed by the discussion and observations. In the end, the paper concludes by listing conclusions and future directions in Section 6.

2. Related Works

Existing research works for solving CBS problems involve the use of heuristics (e.g., FCFS, SJF, Min-min, Max-min, MCT, MET, and Suffrage [11]) and metaheuristics (e.g., GA, CS, ACO, PSO, WOA, BFO, etc. [10]). Heuristics offer problem-specific solutions and are suitable for small-sized problems, whereas metaheuristics (MHs) are simple, flexible, derivative-free, repetitive algorithms which guide a subordinate heuristic by an intelligent mechanism [27,28,29]. Out of these, metaheuristics-based scheduling solutions have produced better results than problem-specific heuristics, especially for complex and bigger scheduling problems [12,13,30]. However, MHs generally experience certain deficiencies, e.g., premature convergence, being caught in local optima, lack of diversity, and imbalance between exploration–exploitation phases [31,32]. These deficiencies may result in unacceptable solutions when applied over task scheduling problems. Hybrid metaheuristics have also been proposed in the literature to overcome standalone metaheuristics limitations by combining these with other MHs to produce better solutions [14,15].
A number of WOA-based scheduling solutions have already been suggested which are inspired by the hunting strategy of humpback whales, for scheduling BoT applications to obtain near-optimal results. These include solutions using standard, modified, and hybrid WOA approaches [8,22,23]. A recent cloud scheduling solution named GCWOAS2 [22] combines a Gaussian model, standard WOA, and OBL methods to generate efficient task–resource pairs. In another recent research work [8], a hybrid metaheuristic solution called OWPSO is proposed to remove the WOA deficiencies by combining OBL and PSO algorithms with the original WOA. In [24], authors suggested random double adaptive WOA (RDWOA) by utilizing the mutation operators of a Bee optimization algorithm for scheduling cloud tasks to minimize execution time and cost. Authors in [25] suggested an improved WOA approach by the using two advanced optimization strategies and incorporating the increase and decrease operators in the standard WOA to enhance search ability. In [26], authors suggested an IWC algorithm, which uses the inertial weight strategy to improve the local search efficiency and avoid the premature convergence of the basic WOA. Authors in [33] introduced WHOA by hybridizing WOA with HS to improve execution time, cost, and energy consumption. Sharma and Garg [34] suggested the WOA-based cloud task scheduling method, which results in simultaneous optimization of makespan and energy consumption. The whale-Scheduler approach was suggested to schedule BoT application over clouds, producing optimal makespan and execution cost [35].
Various GA-based scheduling solutions have been proposed in the past, either by applying standard GA method [36], or using improved GA approaches by modifying traditional mutation and crossover operations, and hybrid GA solutions, which integrate traditional GA with other methods [37,38]. Basic versions of SOS and certain modifications to SOS algorithms using chaotic maps and opposition-based learning have been employed by many researchers to achieve significant scheduling performance over state-of-the-art heuristics [39,40]. Standard ACO and other modified ACO-based scheduling solutions have been suggested by researchers to solve CBS problems to achieve different QoS objectives [41,42].
Standard PSO algorithms, modified PSO, and hybrid PSO variants have been used in many studies for solving CBS problems to optimize different objectives such as makespan, execution cost, degree of imbalance, and throughput [43,44]. An adaptive PSO approach is suggested for the CBS problem, by introducing an adaptive inertia weight scheme to tradeoff between exploration and exploitation [45]. Chen and Long [46] suggested a hybrid scheduling solution combining PSO and ACO methods to maintain population diversity and improve solution quality. In [37], authors applied a bi-objective PSO scheduler to enhance system performance and reduce the execution cost. Two deadline-constrained scheduling techniques employ a multi-objective PSO strategy to improve QoS metrics parameters [47,48]. In Ref. [49], authors applied a multi-objective PSO to reduce the workload makespan time.
Various CS-based task scheduling solutions have been proposed by using a standard version of CS [50] as well as by modifying the basic structure of CS, and hybridizing it with other metaheuristics [13,51,52]. In [13], Chhabra et al. proposed a hybrid CS metaheuristic by integrating CS and DE algorithms to improve the exploration of the original CS metaheuristic, resulting in better scheduling performance over the state-of-the-art heuristics. Another robust metaheuristic viz. GWO has been used in the past for producing near-optimal scheduling solutions to optimize different QoS metrics. For example, an MO-GWO approach was suggested to optimize both makespan and energy [53]. Modified versions of GWO, named MGWO and mean GWO, were proposed, which resulted in better performance over the baseline algorithms [54,55].
In another research work, Elaziz et al. in [56] have combined the efficient local searching feature of the DE algorithm in the MS algorithm to improve the scheduling solution. Milan et al. [57] have suggested the BFO-based scheduling approach to optimize the idle time, degree of imbalance, and overall runtime. The WPCO algorithm mimicking the occurrence of change in the water density is proposed to solve the CBS problem involving a single BoT application, resulting in optimal solution quality as compared to the baseline metaheuristics [58]. In Ref. [59], authors proposed an SGO-based scheduling solution, which mimics social group interactions to solve CBS problems, resulting in maximal throughput and reduced makespan. Authors in [6] tried to optimize performance and energy by generating the initial population of the used GA approach with the help of a Modified Worst Fit Decreasing heuristic. Some other recent task scheduling research works are presented in [60,61,62,63,64,65,66,67,68,69,70,71].
In a recent scheduling solution [72], a hybrid of multi-verse optimizer (MVO) and GA is combined to construct the MVO–GA approach to reduce total execution time of independent tasks of CBS problems. Similarly, we found that many recent research works involving multiple effective scheduling algorithms for executing a single BoT application are suggested, using improved ACO in [73], a hybrid of MRFO and SSA in [74], and deep-reinforcement learning (DRL) scheduler [75] to optimize different QoS parameters.
Limitations of existing recent scheduling techniques are shown in Table 2. General issues or limitations of the existing metaheuristics-based research works for scheduling BoT applications over cloud systems are insufficient balancing between exploration and exploitation phases, slow convergence, no focus on optimization of schedule order, lack of performance benchmarking using standard workloads, insufficient or absence of convergence analysis to tune metaheuristic parameters, and concurrent optimization of performance and energy consumption objectives. These deficiencies create the sufficient space to improve existing metaheuristics or design new metaheuristics to improve the efficiency of the CBS problem.
The current paper suggests a unique h-DEWOA approach, which takes into account both maximum completion time of tasks and energy saving aspects, adopts real supercomputing workloads for benchmarking, conducts systematic convergence examination to tune the proposed hybrid metaheuristic, optimizes both task-execution order and allocation of VMs sub-problems, and removes the inherent WOA deficiencies by incorporating chaotic maps, OBL, and DE techniques.

3. System Model and Problem Definition

This section explains the modeling of the BoT application, cloud data center, problem objectives, and the fitness function used in the proposed scheduling approach. Various notations are presented in Table 3.

3.1. Cloud Data Center Model

The IaaS cloud infrastructure considered in this paper is composed of a single data center containing Nvm virtual machines associated with Npm physical machines for assignment to the queued BoT applications using the proposed h-DEWOA scheduling algorithm.
The cloud data center (CDC) is represented as follows:
C D C = { P M 1 , P M 2 , , P M i , , P M N p m } ,
Each P M i is characterized as set of unique virtual machines as follows:
P M i = { V M 1 , V M 2 , , V M m , , V M N v m } ,
Each VMm is denoted using three attributes:
V M m = { V M I D m ,   N C m ,   M I P S m } ,
Each CPU core k of VMm, i.e., C O R E m k is represented using four tuples:
C O R E m k = { C O R E I D m k , C O R E M I P S m k , E C C O R E m k , E I C O R E m k } ,

3.2. BoT Application, Execution Time, and Scheduling Model

Each BoT application is a set of non-communicating tasks, where each task requires a single CPU core for execution [8,12]. Due to the nature of BoT applications, it is a common practice to submit such applications in static mode to the cloud for execution. Concurrent BoT applications are submitted to the CDC broker for execution, which in turn invokes the h-DEWOA scheduling algorithm to decide the execution order of submitted BoTs and allocation of demanded number of VMs to BoT applications subject to the satisfaction of the fitness function as shown in Figure 1.
CBA is a set of concurrent BoT applications denoted as follows:
C B A = { T 1 , T 2 , T 3 , , T j , , T N B T S } ,
Every BoT application ( T j ) is defined as follows:
T j = { T I D j , T S i z e j ,   T l e n g t h j , E T j } ,
Execution time to execute a BoT application is calculated as follows:
E T j = T l e n g t h j   k = 1 m V M T S i z e j C m k   ×   C M I P S m k  

3.3. Problem Objectives and Fitness Function

3.3.1. Makespan Model

Makespan (MS) is last task completion time while executing all tasks of submitted BoT applications. Completion time is calculated by adding the task wait time to task execution time. MS is calculated as follows:
M S = m a x j C B A   ( C o m p l e t i o n T i m e j )  

3.3.2. Energy Model

The energy consumption (EC) of an individual CPU core can be expressed as:
E C ( C k ) = 0 M S E C C ( C k , t ) + E C I ( C k   ,   t ) d t ,
The total energy consumption of the cloud data center can be calculated as:
E C = C k N v m E C ( C k )  

3.3.3. Fitness Function

In this research paper, the CBS problem is represented as a constrained combinatorial optimization problem to reduce both makespan and total energy consumption objectives. The fitness function, F(X), is represented using a Weighted-sum-method [8] as follows:
F(X) = min (MSweight × MS + ECweight × EC)
where MSweight and ECweight are weights of Makespan and Energy consumption objectives, respectively. After conducting a few independent pilot experiments by varying weights, we found that optimal values of these weights are MSweight = 0.5 and ECweight = 0.5. Therefore, Equation (12) can be rewritten with the obtained weight values as follows:
F(X) = min (0.5 × MS + 0.5 × EC)
Constraints of the CBS problem are given as per below:
  • Every BoT application demands a static number of VMs for processing.
  • Every VM only processes a single task of the BoT application at a time.
  • The numbers of BoT applications and VMs in cloud data center are fixed.
  • Deadlines are not associated with the execution of BoT applications.

4. Proposed Scheduling Methodology

This sub-section briefly explains methods, e.g., chaotic maps, opposition-based learning, basic WOA algorithm, and traditional DE algorithm, which form the basis of the proposed h-DEWOA strategy.

4.1. Chaotic Maps (CM)

Chaos is a bounded nonlinear arrangement having both ergodic and stochastic properties. Generally, for initial population generation, metaheuristics (MHs) use random solutions having sub-standard population diversity, leading to less-fitted final solutions. To overcome such situations in MHs, many recent research works have employed chaotic maps to generate an initial population of well-distributed non-repetitive chaotic sequences leading to more population diversity, better exploration, and improved convergence rate. Figure 2 shows the performance of pilot experiments of h-DEWOA with ten different chaotic maps in the case of CEA-Curie workload. It is evident that the logistic map improves the efficiency of the proposed h-DEWOA approach among all tested chaotic maps and overall chaotic maps resulted in better scheduling performance as compared to the situation when the initial population is randomly generated.

4.2. Opposition-Based Learning (OBL)

OBL is another useful strategy for metaheuristics, and has been proved to be useful for helping MHs avoid trapping in local optima and hence improve their convergence rate [80]. The OBL method is straightforward: it selects candidate solutions from the original population at random and generates their inverse solutions. Following that, the best-fitting solutions among OBL solutions and random solutions are chosen as the beginning population. In this approach, the OBL method aids the suggested h-DEWOA strategy by adding optimal diversified initial populations rather than solely random solutions, resulting in increased population variety and speed of convergence.

4.3. Whale Optimization Algorithm (WOA)

The WOA is a population-based MH mimicking the foraging and hunting behavior of humpback whales [81]. It consists of a population of search agents (called whales or solutions) capable of conducting independent searches and having indirect concurrent communications between each other during exploration and exploitation phases, which results in achieving global optima in the solution space [25]. The WOA search mechanism is described mathematically in the following sub-sections obtained from the original WOA research paper [81]. WOA notations and symbols are defined in Table 4.

4.3.1. Encircling Prey (When |A| < 1 and p < 0.5)

Encircling behavior of humpback whales is represented using the following equations [81]:
X ( G + 1 ) = X * ( G ) A · D
D = | C · X * ( G ) X ( G ) |
A = 2 a · r a
C = 2 r
a = 2 2 G G m a x

4.3.2. Bubble-Net Attacking (Exploitation Process)

In this phase, whale solutions swim around the target solution in a shrinking circle and along a spiral path simultaneously with 50% chances of performing each activity [81].

Shrinking Encircling Mechanism

This mechanism is achieved by decreasing the fluctuation range of vector A in Equation (15), which uses the variable a, using Equation (17) to update the position of the candidate solution anywhere between X *   ( G ) and X ( G ) .

Spiral updating position (When |A| < 1 and p < 0.5)

A spiral path between the present whale position and target prey solution, which simulates the helix-shaped movement of whales, can be defined as follows:
X ( G + 1 ) = D · e b l · cos ( 2 π l ) + X * ( G )
D = | X * ( G ) X ( G ) |

4.3.3. Search for Prey

This exploration mechanism represented by Equation (20) is called when the value of p ≥ 0.5.
X ( G + 1 ) = X r a n d ( G ) A · D
D = | C · X r a n d ( G ) X ( G ) |

4.4. Differential Evolution (DE)

DE is an evolutionary MH possessing faster convergence, low computational complexity, and satisfactory exploration ability [56]. These qualities make it popular among researchers for solving a variety of optimization problems [56,82]. DE evolves a population of possible solutions by using mutation, crossover, and selection operations. The DE algorithm can be mathematically formulated as follows:
DE initial population consisting of p random solutions is denoted as PX,G as follows:
XL⩽Xi,0⩽XUi∈{1,2,...,P}, PX,G = (Xi,G), i ∈{1,2,...,P}, G ∈{0,1,...,Gmax}, Xi,G = (Xj,i,G), j∈{1,2,...,d}.
where PX,G represents an array of p vector solutions, Xi,G denotes d—dimensional vector representing a solution, i is a solution vector index, j is a problem dimension index, and the parentheses indicate an array.

4.4.1. DE Mutation Operator

For every generation, the following mutation operations are applied on the current population PX,G to obtain a mutated population PM,G [82].
M i , G = { X b e s t , G + F · ( X r 1 , G X r 2 , G ) , i f   ( r a n d   ( 0 , 1 ) r b ) X i , G + F · ( X b e s t X i , G ) + F · ( X r 1 , G X r 2 , G ) , o t h e r w s i e
where r1, and r2 are random solutions in {0,1,…,p − 1} and F is a scalar parameter. A high value of F is desirable for exploration. Switching factor r b allows the mutation to switch between DE/best/1/bin and DE/rand-to-best/1/bin mutation mechanisms.

4.4.2. DE Crossover Operator

Next, a trial population PC,G is generated as follows:
C i , G + 1 = { M i , j , G , i f   ( r a n d   ( 0 , 1 ) C R   o r     j = j r a n d ) X i , j , G , o t h e r w s i e
where jrand is a random index in {0,1,…,p − 1} to ensure that at least one design variable originates from the mutant vector, and Cr is a scalar DE algorithm parameter, which is normally in the range (0,1] in the classical DE. CR controls the mutation; a larger CR ensures that more solution vectors are selected from mutant population [82].

4.4.3. DE Selection Operator

The final step is applying a greedy selection method [82] to obtain the minimum fitness solution as follows:
X i , G + 1 = { C i , G , i f   F i t n e s s ( U i , G ) < F i t n e s s ( X i , G ) X i , G , o t h e r w i s e
Note that, in this research work, DE operators have been incorporated in the h-DEWOA approach to improve the exploration ability of the basic WOA method.

4.5. Limitations of the Standard WOA Approach

Existing research works [16,17,18,19,20,21,22,23,24,25] have exposed certain deficiencies of WOA viz. weak exploration, improper exploration–exploitation tradeoff, and insufficient solution diversity. WOA performs spiral updating exploitation activity with 50% chances, while whales tend to perform exploitation by encircling the prey and search new solutions (i.e., conduct exploration) activities in the rest of 50% chances [20]. This clearly confirms that the original WOA method conducts more exploitation than exploration, resulting in serious imbalance between exploitation and exploration as well as causing insufficient solution diversity over the generations of execution of the WOA method. Thus, the WOA may become stuck in local optima, forcing premature convergence and causing weak solutions. Moreover, the exploration–exploitation imbalance also weakens the performance during initial phases because early stages require more exploration than exploitation [21].
Another limitation of the WOA method is that its exploration activity is more dependent on the random search, which fails to incorporate any knowledge about the current position of the best solution found thus far [25]. This random exploration produces sub-standard solutions in the successive generations, affecting WOA solution diversity and final solution quality thereafter.
Lastly, the exploration–exploitation tradeoff in the traditional WOA is purely decided using a randomization mechanism without incorporating the fitness of current solution, which subsequently results in degradation of WOA performance [8].

4.6. Proposed h-DEWOA Algorithm

The proposed h-DEWOA eliminates aforesaid deficiencies of the standard WOA method by boosting the exploration ability, improving solution diversity, and enhancing balance in the exploration–exploitation tradeoff. h-DEWOA hybridizes DE, OBL, and chaotic map techniques with the standard WOA to schedule a set of BoTs over different types of cloud resources. Before explaining the detailed methodology of h-DEWOA, it is important to discuss the encoding of the proposed CBS solution, which plays a great role in the implementation of final solution.

4.6.1. Solution Encoding

The solution (X) to the CBS problem involves encoding of BoT application ordering (XO) and Resource allocation (XA) dimensions as shown in Figure 3.
The basic WOA is only applicable for continuous-value problems. To apply the WOA approach over discrete-nature CBS problems, a discretization mechanism is suggested to convert real-value solutions to equivalent discrete ones in the proposed h-DEWOA approach. The discretization process is shown in Figure 4 and explained as follows:

Discretization of BoT Application-Order Vector

In the beginning, the BoT application-order dimension of scheduling solution is encoded by a continuous solution vector, XO. Discrete-value execution order (X*O) is obtained by applying the smallest position value (SPV) method over XO using Algorithm 1 [8,13]. The process is elaborated in Figure 5a.
Algorithm 1. SPV method.
Input: Real-value BoT application-order vector X o
Output: Discrete BoT application-order vector X * o
1. Begin
2. Sort X o in the increasing order
3. Calculate X * o with discrete-values where X * o = dimension ( sorted X o )
4. End

Discretization of Resource Allocation Vector

Initially, the resource allocation dimension (XA) is represented by VM availability matrix (AM) [38,57,58] consisting of real-value entries representing a BoT application-vmType pair. Each pair entry indicates the fixed percentage of availability of VMs of a particular vmType for allocation to the BoT application. X*A vector, i.e., the actual discrete allocation of VMs to tasks of BoT application, is obtained by applying the MDeRA (Modified Discrete and Efficient Resource Allocation) heuristic on AM matrix and X*O vector, as shown in the Figure 4 and Figure 5b. MDeRA heuristic (pseudo-code in the Algorithm 2) is an improved version of the published work DeRA heuristic [13] and allocation heuristic [38]. Instead of random BoTs execution-order in the DeRA heuristic, MDeRA initially sorts the BoTs in the increasing order of their expected execution time (Line 1). The rest of the MDeRA mechanism is the same as the DeRA heuristic. Readers are further encouraged to read [13] for discussion about the rest of the allocation mechanism in detail. In a nutshell, the MDeRA heuristic provides an efficient discrete resource allocation of VMs to BoT applications, optimizing both makespan and energy consumption.
Algorithm 2. MDeRA heuristic.
Input: PM: Total physical machines (pm), VM: Total virtual machines (vm),
vms.PM: Virtual machines (vm) in each pm, CBA: Set of concurrent BoT applications
Require: AM matrix representing VMs availability
Result: Allocation list (AL): a pair of (BoT application ∈ CBA, vm ∈ VM)
1. Sort available BoTs in CBA in the ascending order of their expected execution time
2. for each BoT application ∈ CBA do
3. Apply DeRA heuristic [13].
4. end for

4.6.2. Pseudo-Code of the h-DEWOA Algorithm

Pseudo-code of the h-DEWOA is provided in Algorithm 3 as follows:
Algorithm 3. h-DEWOA Algorithm.
Input: Tasks, Virtual machines, fitness function: ObjFn(X),
Variables: PX,G: Real-value population, PXD,G: Equivalent discrete-value population, G: Generation index; N: Population size, Gmax: Total generations
Output: X D *: Best solution containing discrete-value BoT-order and resource allocation
1: Initialization of parameters of scheduling problem, WOA, and DE metaheuristics
2: G = 1//First generation for producing initial population
3: PXChaotic,G ← ½ ChaoticInitialPopulation( )//First half of initial real-value population using logistic map
4: PXOBL,G ← ½ OBLbasedInitialPopulation( )//Second half of initial real-value population using OBL
5: PX,G ← PXChaotic,G + PXOBL,G    //Merge both halves of initial real-value population
6: PXD,GMDeRA(SPV(PX,G))    //Generate discrete-form population using SPV and MDeRA heuristics
7: Fitness (PXD,G) ← ObjFn(PXD,G)     //Evaluate the fitness of population
8: X D * = argmin (Fitness (PXD,G))     //Global best discrete-value solution
9: X *    get real value solution   ( X D )    //Global best real-value solution
10. G = G + 1
11: while (G < MaxGeneration)
12:  for each solution X𝑖,G ∈ population PX,G do
13:  if (Fitness (solution X𝑖,G) <= Fitness(gBestG−1)) //Explorationexploitation tradeoff condition
14:   for both task-order and allocation dimensions of solution X𝑖,G do//WOA Exploitation
15:    Apply WOA on solution X𝑖,G using Equation (13) and Equation (18) to obtain X𝑖,G+1
16:    Store position if X𝑖,G+1 is better than X𝑖,G
17:   end for      //WOA phase ends
18:   else (Fitness (solution X𝑖,G) > Fitness(gBestG−1))
19:   for both task-order and allocation dimensions of solution X𝑖,G do//DE Exploration
20:    Generate Mutant of X𝑖,G using Equation (22)
21:     Crossover of Mutant with the original solution using Equation (23)
22:     Obtain solution X𝑖,G+1 using selection operator using Equation (24)
23:       Apply OBL on X𝑖,G+1//Apply OBL on DE solution to improve exploration
24:       Retain best solution among OBL- and non-OBL-based DE solution
25:   end for     //DE phase ends
26:  end if
27:  end for
28:   PXD,GMDeRA(SPV(PX,G))//Generate discrete-form population
29:   Fitness (PXD,G) ← ObjFn(PXD,G) //Fitness evaluation Evaluate the fitness of population
30: Update the current integer and real-value global best solution
31: end while
32: X D * = argmin (Fitness (PXD,G))//Record the global best scheduling solution found
The line-by-line explanation of the proposed h-DEWOA scheduling approach is provided as follows:
  • Line 1: Initialize parameters of the scheduling problem, WOA algorithm, and DE algorithm
  • Line 2: Initialize G equal to 1
  • Line 3: Generate first random half of initial real-value population using logistic chaotic maps.
  • Line 4: Generate second random half of initial real-value population using opposition-based learning method.
  • Line 5: Merge both initial population halves generated in Line 2 and 3 to generate full initial real-value population.
  • Line 6: Convert real-form population into an equivalent discrete-form population using SPV and MDeRA heuristic.
  • Line 7: Evaluate the fitness of the population using objective function.
  • Line 8: Find the global best discrete-value solution from whole population
  • Line 9: Generate the real-value population
  • Line 10: Update G value
  • Line 11: Iterations of the h-DEWOA using while loop till (G < MaxGeneration) condition is true
  • Line 12: Start of the for loop to update the position of solutions
  • Line 13–17: Exploration–exploitation tradeoff condition is tested on the basis of fitness of current solution (Line 13). When the current solution’s fitness is equal to or better than the previous generation population’s global best solution (Line 13), then WOA exploitation mechanism is applied on the current solution position to search nearby better solutions (Line 14–17).
  • Line 18–25: When the current solution’s fitness is less than the previous generation population’s global best solution (Line 18), the h-DEWOA algorithm performs DE exploration activity for searching better far-away solutions (Line 19–22). After that, OBL is applied on the real-value solution and select the best solution between the OBL solution and non-OBL solution (Line 23–25).
  • Line 26: End of if condition for switching between exploration and exploitation.
  • Line 27: End of for loop for updating solution position.
  • Line 28: Obtain the discrete-form population by applying SPV and MDeRA heuristic.
  • Line 29: Evaluate the fitness of new population using fitness function.
  • Line 30: This step results in updating of the current integer and real-value global best solution.
  • Line 31: End of while loop since algorithm iteration condition is met.
  • Line 32: Output the best solution found with minimum fitness, which represents the optimal schedule consisting of BoT application-order and allocation of VMs to BoT applications.
Summarizing the discussion, the following substantial amendments are added to improve the standard WOA, resulting in the design of the proposed h-DEWOA approach:
  • Initially, both logistic map and OBL are incorporated to produce an optimal initial population, leading to improved exploration and convergence rate thereafter in the later stages of the proposed h-DEWOA approach.
  • Thereafter, the DE metaheuristic is added to the traditional WOA to boost the exploration ability and convergence rate. The OBL method is also incorporated in the DE to further maintain population diversity throughout consecutive generations, producing efficient final solutions and improving convergence rate further.
  • Further, a fitness-based exploration–exploitation tradeoff mechanism is incorporated in the proposed h-DEWOA method to adequately balance the DE exploration and WOA exploitation phases, which leads to generation of better schedules.

4.7. Time Complexity Analysis

Overall time complexity of the h-DEWOA is dependent on the structure and phases of the algorithm involving WOA, DE, OBL, CM, the number of iterations (Gmax), population size (N), and dimension (dim) of the CBS problem. The time complexity of DE is O((N × dim + N × dim + N) × Gmax), which can be reduced to O(N × dim × Gmax), whereas the time complexities of the logistic chaotic map and OBL (line 3–4) are O(N × dim) and O(N × dim), respectively. Similarly, the time complexity of WOA is O(N × dim × Gmax). Combining all these time complexities of the h-DEWOA can be written as follows:
O(h-DEWOA) = O(CM) + O(OBL) + O(WOA) + O(DE)
O(h-DEWOA) = O(N × dim) + O(N × dim) + O(α × (N × dim) + (N − α) × (N × dim + N × dim) Gmax)
where α and (N − α) are the solutions processed by the WOA exploitation and DE exploration operators, respectively. It can be seen that Equation (26) can be easily reduced to O(N × dim × Gmax), which is the same as that of complexity of the traditional WOA method.

5. Experimentation and Results

Testing and implementation of algorithms involved in this paper were conducted on the CloudSim 3.0.3 simulator [83] using Java language and JMetal 5.4 [84] installed on a computer system with i7-8550U @ 1.80–2.0 GHz (8 Cores) processor, 16 GB RAM, and Windows 10 operating system. CloudSim is a standard simulator, which provides testing of synthetic and real workloads in a repeatable and controllable environment with different infrastructure configurations.

5.1. Workloads and Cloud Configuration

In the current research work, experiments are conducted using 20 different real-workloads, which are obtained from CEA-Curie and HPC2N workload logs of supercomputing sites (refer to http://www.cs.huji.ac.il/labs/parallel/workload accessed on 23 January 2022) as shown in Table 5.
This paper assumes a cloud computing system comprising of a single data center which further contains five different categories of pre-configured VMs, as shown in Table 6 [19].

5.2. Comparative Results

In this paper, two series of experiments are conducted; one with WOA-based metaheuristics and another with non-WOA-based metaheuristics as shown in Table 7.

5.2.1. Comparison with WOA Variants—First Series of Experiments

This sub-section deals with the performance evaluation of the h-DEWOA against popular WOA-based metaheuristics using CEA-Curie and HPC2N benchmarks.

5.2.2. Baseline WOA Variants

In this section, the theoretical characteristics of all comparative scheduling algorithms and the proposed h-DEWOA approach are presented as per Table 8.
This section is dedicated towards presenting comparative results of the h-DEWOA and baseline scheduling algorithms using benchmarking workloads. To remove any biasing and to provide statistical analysis, each scheduling algorithm runs 30 times with fixed workload and VM configuration.

5.2.3. Convergence Examination and Final Values of Parameters

Convergence investigation is carried out to fix optimal values of the population size (PopSize) and number of generations (NGen) parameters of undertaken metaheuristics, as these values affect the final solution quality. Some pilot experiments are conducted using CEA-Curie and HPC2N workloads to find optimal values by alternatively varying the PopSize (10-100) and NGen (1-100) so that an adequate tradeoff point between solution quality and convergence rate can be determined. Initial convergence investigation with workload of 200 BoT applications reveals that almost every scheduling approach showed good performance when the PopSize is in the range of 60 to 70 for both HPC2N and CEA-Curie workloads. The convergence investigation of tested scheduling algorithms for CEA-Curie workloads with PopSize = 60 is shown in Figure 6. Values of parameters other than PopSize and NGen of different metaheuristics are taken from original research papers [16,22,81,85].
After performing parameter tuning, final parameter settings of different metaheuristics with PopSize = 60 are shown in Table 9 for the first series of experiments.

5.2.4. Performance Evaluation of First Set of Experiments

This sub-section analyzes the h-DEWOA algorithm’s efficiency and robustness over WOA-based baseline scheduling approaches in terms of Best, Average, and Worst metrics, which are minimum, average, and maximum value, respectively, among 30 executions using individual workloads from the set of CEA-Curie and HPC2N workloads.

Workload-Wise Makespan Results for CEA-Curie Workloads

Figure 7 presents the makespan results of scheduling algorithms obtained from executing WL0–WL9 workloads of CEA-Curie traces. It is observed that the h-DEWOA algorithm produces the minimum makespan values of best, average, and worst case metrics in most CEA-Curie workloads.

Workload-Wise Energy Consumption Results for CEA-Curie Workloads

Figure 8 indicates that the h-DEWOA algorithm produces the minimum best, average, and worst values of the energy consumption in a majority of CEA-Curie workloads.

Workload-Wise Makespan Results for HPC2N Workloads

The h-DEWOA algorithm also produces very good results against WOA-based baseline techniques for HPC2N workloads as shown in Figure 9.

Workload-Wise Energy Consumption Results for HPC2N Workloads

Figure 10 indicates that the h-DEWOA algorithm produces the minimum best, average, and worst values of the energy consumption for almost every HPC2N workload.

5.2.5. Overall Collective Results—First Set of Experiments

In the previous section, a comparison of the workload-wise performance of proposed h-DEWOA was presented with respect to WOA-based metaheuristics. This section presents the overall collective results from all workloads together associated with all the scheduling experiments in the form of box plots. Box plots help us to characterize the large number of experimental results in the form of overall minimum, maximum, mean, and median values of makespan and energy consumption.
Figure 11, Figure 12, Figure 13 and Figure 14 present the box plots of makespan and energy consumption of all WOA-based scheduling approaches for CEA-Curie and HPC2N workloads. Readers are encouraged to refer to [86] to better understand the various characteristics and parameters of box plots. These box plots clearly indicate that the h-DEWOA produces the overall lowest minimum, maximum, median, and mean makespan among all scheduling approaches for both workloads. The performance of IWOA and GCWOAS2 is found to be closer to the h-DEWOA approach.

Summarizing the Overall Results—First Series of Experiments

Finally, the performance of overall experimental results is summarized with the help of mean, median, and standard deviation values of the makespan and energy consumption results associated with all workloads as shown in Table 10. The proposed h-DEWOA method has clearly obtained the lowest values of different performance measures amongst all tested scheduling metaheuristics, which clearly shows the dominance and stability of h-DEWOA over comparative algorithms.
In addition to this, performance improvement rate percentage (PIR %) is also calculated to derive the amount of percentage reduction achieved by the h-DEWOA approach over baseline algorithms. PIR % is calculated as follows and results are shown in Table 11.
P I R ( % ) = M e t r i c   ( B a s e l i n e   A l g o r i t h m ) M e t r i c   ( h D E W O A )   M e t r i c   ( h D E W O A ) × 100 %
PIR% results achieved by the h-DEWOA are promising for both CEA-Curie and HPC2N workloads for makespan and energy consumption metrics. For example, for CEA-Curie workloads, the h-DEWOA achieves 5.79, 6.77, 10.98, and 13.38% makespan reduction over WOA, IWOA, HSWOA, and GCWOAS2 algorithms, respectively. Similarly in the case of energy consumption for CEA-Curie workloads, h-DEWOA results in 8.14, 6.47, 6.44, and 11.32% performance improvement over compared algorithms, respectively. For HPC2N workloads, h-DEWOA approach attains 5.03–13.80% makespan improvement and 10.84–19.30% energy consumption improvement over baseline algorithms.

5.3. Comparative Results with State-of-the-Art Algorithms—Second Series of Experiments

5.3.1. Baseline State-of-the-Art Scheduling Algorithms

The theoretical characteristics of all comparative scheduling algorithms and the proposed h-DEWOA approach are presented as per Table 12.

5.3.2. Convergence Examination and Final Values of Parameters

Convergence investigation is again carried out for the second series of experiments by conducting some pilot experiments. PopSize is fixed to 60 for both workloads for all scheduling approaches and the number of generations (NGen) is varied from 1 to 100 as shown in Figure 15. Parameters settings of different metaheuristics are taken from original research papers [13,38,49,50,69,87]. Final parameters after parameter tuning are shown in Table 13.

5.3.3. Performance Evaluation of Second Set of Experiments

The following sub-section presents the best, average, and worst case readings of each scheduling algorithm for 30 independent evaluations for the tested workloads.

Workload-Wise Makespan Results for CEA-Curie Workloads

Table 14 shows that the h-DEWOA algorithm produces the minimum best, average, and worst values for the makespan objective for most CEA-Curie workloads.

Workload-Wise Energy Consumption Results for WL0–WL9 Workloads

Results in Table 15 show that the h-DEWOA approach produces the lowest statistical values of energy consumption for most of the WL0–WL9 workloads. The average metric of h-DEWOA is the minimum among all comparative algorithms for each tested workload.

Workload-Wise Makespan Results for HPC2N Workloads

Statistical data in Table 16 clearly show that the h-DEWOA approach results in the lowest best, average, and worst makespan values over compared algorithms in most of the WL10–WL19 workloads.

Workload-Wise Energy Consumption Results for HPC2N Workloads

As can been seen from Table 17, the h-DEWOA obtains significantly better best, average, and worst statistical values than the well-known baseline scheduling algorithms for almost each workload.

5.3.4. Overall Collective Results—Second Series of Experiments

Further, a box plot tool is utilized to explain the makespan and energy consumption results of the entire second series of scheduling experiments. It is evident from Figure 16, Figure 17, Figure 18 and Figure 19 that the h-DEWOA method has shown significant improvements, represented by box plot parameters such as minimum, maximum, mean, and median for both makespan and energy consumption objectives when compared to recent non-WOA scheduling metaheuristics. MFO, CSDEO, and BLEMO algorithms have also performed competitively well. Makespan dispersion and standard deviation of the h-DEWOA algorithm in all box plots is also found to be least among all scheduling algorithms, indicating its strength, dominance, and stability.

Summarizing the Overall Results—Second Series of Experiments

Finally, Table 18 shows the summary of performance of overall experimental results of the second series of experiments in terms of mean, median, and standard deviation values of the makespan and energy consumption objectives. It is evident that the h-DEWOA achieved better overall results as compared to other classical scheduling metaheuristics.
Percentage reduction, i.e., PIR% achieved by the h-DEWOA approach over baseline algorithms for the second series of experiments is shown in Table 19.
Table 19 shows that the proposed h-DEWOA algorithm produces significant reduction in both makespan and energy consumption objectives for CEA-Curie and HPC2N workloads over compared scheduling approaches. For CEA-Curie workloads, makespan and energy consumption reduction in h-DEWOA are in the range of 5.14–22.41% and 4.10–18.30%, respectively. In the case of HPC2N workloads, h-DEWOA achieved 5.23–28.12% makespan reduction and 6.01–32.54% energy consumption reduction over the recent scheduling metaheuristics.
In a nutshell, the h-DEWOA algorithm showed extraordinary performance for both makespan and energy consumption objectives for CEA-Curie and HPC2N workloads as compared to WOA-based metaheuristics and other state-of-the-art scheduling techniques. In addition to this, the run-time to simulate the proposed hybrid h-DEWOA approach is also in acceptable limits when compared to baseline algorithms as shown in Table 20 and Table 21.

5.4. Main Reasons for Excellent Performance of h-DEWOA

Main reasons for excellent scheduling performance of the proposed h-DEWOA approach are the use of chaotic maps and OBL strategies in generating optimal initial population, use of the OBL-enabled DE method to carry out global search, employing excellent exploitation properties of the standard WOA, fusion of fitness-based exploration–exploitation tradeoff scheme, and application of the efficient MDeRA heuristic for mapping of resources to BoT applications. Moreover, the h-DEWOA approach optimizes both BoT application ordering and resource allocation sub-problems of the CBS problem, whereas most existing scheduling heuristics focus on only optimizing resource allocation sub-problems and ignore optimizing scheduling order problems.

6. Conclusions

In the last decade, tremendous escalation in the energy consumption of cloud computing systems has been observed due to unprecedented increase in the cloud-user base. Consequently, CSPs always hunt to incorporate energy saving solutions to cut-down their hefty energy bills and reduce carbon emissions. Alongside this trend, the priority of cloud users is to execute their applications as fast as possible with shorter makespan. To address these issues, this paper proposed a hybrid metaheuristic h-DEWOA to schedule BoT applications over IaaS clouds to optimize both makespan and energy consumption. The h-DEWOA approach eliminates the shortcomings of standard WOA by combining the advantages of WOA, DE, OBL, and chaotic maps, finally producing efficient scheduling solutions. Additionally, an effective fitness-enabled balancing mechanism and an efficient resource allocation heuristic are also incorporated in the h-DEWOA approach to ensure sufficient exploration–exploitation tradeoff and optimal resource allocation, respectively, which further strengthens the resource allocation and BoT application scheduling performance. Each scheduling algorithm is evaluated on the CloudSim simulator using supercomputing workloads. In comparison with WOA-based approaches, the h-DEWOA approach achieved 5.79−13.38% makespan improvement and 8.14−11.32% energy saving for CEA-Curie workloads, and 5.03−13.80% makespan improvement and 10.84−17.35% energy consumption improvement for HPC2N workloads. Similar substantial performance improvement of h-DEWOA has also been observed against MOPSO, BELMO, MOCS, CSDEO, BOA, and MFO metaheuristics for both CEA-Curie and HPC2N workloads. In addition to this, the convergence rate of the proposed h-DEWOA approach is also found to be reasonably good. In the future, the h-DEWOA algorithm will be evaluated against other well-known scheduling algorithms with different objective functions and with different types of workloads as well.

Author Contributions

Conceptualization, A.C.; Data curation, A.C.; Formal analysis, A.C.; Funding acquisition, N.S.S. and H.A.O.; Investigation, A.C.; Methodology, A.C.; Project administration, A.C.; Resources, A.C.; Software, A.C.; Supervision, A.C.; Validation, A.M., S.K.S., N.S.S. and H.A.O.; Visualization, A.C.; Writing—original draft, A.C.; Writing—review & editing, S.K.S., N.S.S. and H.A.O. All authors have read and agreed to the published version of the manuscript.

Funding

The APC of this research paper is funded by Universiti Kebangsaan Malaysia (UKM) and Ministry of Education (MOE), Malaysia under the grant number FRGS/1/2018/ICT02/UKM/02/6.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data used and produced is available in the article.

Acknowledgments

The authors would like to thank Universiti Kebangsaan Malaysia (UKM) and Ministry of Education (MOE), Malaysia under the grant FRGS/1/2018/ICT02/UKM/02/6 for funding this research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Moghaddam, S.K.; Buyya, R.; Ramamohanarao, K. Performance-Aware Management of Cloud Resources: A Taxonomy and Future Directions. ACM Comput. Surv. 2019, 52, 1–37. [Google Scholar] [CrossRef] [Green Version]
  2. Netto, M.A.S.; Calheiros, R.N.; Rodrigues, E.R.; Cunha, R.L.F.; Buyya, R. HPC Cloud for Scientific and Business Applications: Taxonomy, Vision, and Research Challenges. ACM Comput. Surv. 2018, 51, 1–29. [Google Scholar] [CrossRef] [Green Version]
  3. Amazon EC2 Instance Types-Amazon Web Services. 2022. Available online: https://aws.amazon.com/ec2/instance-types/ (accessed on 6 March 2022).
  4. Ilager, S.; Ramamohanarao, K.; Buyya, R. ETAS: Energy and thermal-aware dynamic virtual machine consolidation in cloud data center with proactive hotspot mitigation. Concurr. Computat. Pract. Exper. 2019, 31, e5221. [Google Scholar] [CrossRef]
  5. Khattar, N.; Sidhu, J.; Singh, J. Toward energy-efficient cloud computing: A survey of dynamic power management and heuristics-based optimization techniques. J. Supercomput. 2019, 75, 4750–4810. [Google Scholar] [CrossRef]
  6. Materwala, H.; Ismail, L. Performance and energy-aware bi-objective tasks scheduling for cloud data centers. Procedia Comput. Sci. 2022, 197, 238–246. [Google Scholar] [CrossRef]
  7. Brochard, L.; Kamath, V.; Corbalán, J.; Holland, S.; Mittelbach, W.; Ott, M. Energy-Efficient Computing and Data Centers; Wiley: Hoboken, NJ, USA, 2019. [Google Scholar]
  8. Chhabra, A.; Huang, K.-C.; Bacanin, N.; Rashid, T.A. Optimizing Bag-of-Tasks scheduling on cloud data centers using hybrid swarm-intelligence meta-heuristic. J. Supercomput. 2022, 78, 9121–9183. [Google Scholar] [CrossRef]
  9. Wolpert, D.H.; Macready, W.G. No free lunch theorems for optimization. IEEE Trans. Evol. Computat. 1997, 1, 67–82. [Google Scholar] [CrossRef] [Green Version]
  10. Mohamed, A.W.; Hadi, A.A.; Mohamed, A.K. Gaining-sharing knowledge based algorithm for solving optimization problems: A novel nature-inspired algorithm. Int. J. Mach. Learn. Cyber. 2019, 11, 1501–1529. [Google Scholar] [CrossRef]
  11. Madni, S.H.H.; Abd Latiff, M.S.; Abdullahi, M.; Abdulhamid, S.M.; Usman, M.J. Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment. PLoS ONE 2017, 12, e0176321. [Google Scholar] [CrossRef] [Green Version]
  12. Sukhoroslov, O.; Nazarenko, A.; Aleksandrov, R. An experimental study of scheduling algorithms for many-task applications. J. Supercomput. 2019, 75, 7857–7871. [Google Scholar] [CrossRef]
  13. Chhabra, A.; Singh, G.; Kahlon, K.S. Multi-criteria HPC task scheduling on IaaS cloud infrastructures using meta-heuristics. Clust. Comput. 2021, 24, 885–918. [Google Scholar] [CrossRef]
  14. Kumar, M.; Sharma, S.C.; Goel, A.; Singh, S.P. A comprehensive survey for scheduling techniques in cloud computing. J. Netw. Comput. Appl. 2019, 143, 1–33. [Google Scholar] [CrossRef]
  15. Amini Motlagh, A.; Movaghar, A.; Rahmani, A.M. Task scheduling mechanisms in cloud computing: A systematic review. Int J. Commun. Syst. 2020, 33, e4302. [Google Scholar] [CrossRef]
  16. Mostafa Bozorgi, S.; Yazdani, S. IWOA: An improved whale optimization algorithm for optimization problems. J. Comput. Des. Eng. 2019, 6, 243–259. [Google Scholar] [CrossRef]
  17. Abdel-Basset, M.; Abdle-Fatah, L.; Sangaiah, A.K. An improved Lévy based whale optimization algorithm for bandwidth-efficient virtual machine placement in cloud computing environment. Clust. Comput. 2019, 22, 8319–8334. [Google Scholar] [CrossRef]
  18. Luan, F.; Cai, Z.; Wu, S.; Jiang, T.; Li, F.; Yang, J. Improved Whale Algorithm for Solving the Flexible Job Shop Scheduling Problem. Mathematics 2019, 7, 384. [Google Scholar] [CrossRef] [Green Version]
  19. Kaur, G.; Arora, S. Chaotic whale optimization algorithm. J. Comput. Des. Eng. 2018, 5, 275–284. [Google Scholar] [CrossRef]
  20. Mohammed, H.M.; Umar, S.U.; Rashid, T.A. A Systematic and Meta-Analysis Survey of Whale Optimization Algorithm. Comput. Intell. Neurosci. 2019, 2019, 8718571. [Google Scholar] [CrossRef] [Green Version]
  21. Lee, K.-C.; Lu, P.-T. Application of Whale Optimization Algorithm to Inverse Scattering of an Imperfect Conductor with Corners. Int. J. Antennas Propag. 2020, 2020, 8205797. [Google Scholar] [CrossRef] [Green Version]
  22. Ni, L.; Sun, X.; Li, X.; Zhang, J. GCWOAS2: Multiobjective task scheduling strategy based on gaussian cloud-whale optimization in cloud computing. Comput. Intell. Neurosci. 2021, 2021, 5546758. [Google Scholar] [CrossRef]
  23. Movahedi, Z.; Defude, B.; Mohammad, H.A. An efficient population-based multi-objective task scheduling approach in fog computing systems. J. Cloud Comput. 2021, 10, 53. [Google Scholar] [CrossRef]
  24. Manikandan, N.; Gopalakrishnan, 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]
  25. Chen, X.; Cheng, L.; Liu, C.; Liu, Q.; Liu, J.; Mao, Y.; Murphy, J. A WOA-based optimization approach for task scheduling in cloud computing systems. IEEE Syst. J. 2020, 14, 3117–3128. [Google Scholar] [CrossRef]
  26. Jia, L.; Li, K.; Shi, X. Cloud computing task scheduling model based on improved whale optimization algorithm. Wirel. Commun. Mob. Comput. 2021, 2021, 4888154. [Google Scholar] [CrossRef]
  27. Bezdan, T.; Zivkovic, M.; Bacanin, N.; Strumberger, I.; Tuba, E.; Tuba, M. Multi-objective task scheduling in cloud computing environment by hybridized bat algorithm. IFS 2021, 42, 411–423. [Google Scholar] [CrossRef]
  28. Muhammad, A.; Abdullah, S.; Samsiah Sani, N. Optimization of Sentiment Analysis Using Teaching-Learning Based Algorithm. Comput. Mater. Contin. 2021, 69, 1783–1799. [Google Scholar] [CrossRef]
  29. Aldulaimi, M.H.; Zainudin, S.; Bakar, A.A. An improved method to enhance protein structural class prediction using their secondary structure sequences and genetic algorithm. Int. J. Bioinform. Res. Appl. 2018, 14, 376–400. [Google Scholar] [CrossRef]
  30. Shreem, S.S.; Ahmad Nazri, M.Z.; Abdullah, S.; Sani, N.S. Hybrid Symmetrical Uncertainty and Reference Set Harmony Search Algorithm for Gene Selection Problem. Mathematics 2022, 10, 374. [Google Scholar] [CrossRef]
  31. Buang, N.; Hanawi, S.A.; Mohamed, H.; Jenal, R. B-Spline Curve Modelling Based on Nature Inspired Algorithms. APJITM 2016, 5. [Google Scholar] [CrossRef]
  32. Alathamneh, G.M.; Abdullah, S.; Sani, N.S. Genetic Algorithm Selection Strategies based Rough Set for Attribute Reduction. IJCSNS 2019, 19, 187–194. [Google Scholar]
  33. Albert, P.; Nanjappan, M. WHOA: Hybrid based task scheduling in cloud computing environment. Wirel. Pers. Commun. 2021, 121, 2327–2345. [Google Scholar] [CrossRef]
  34. Sharma, M.; Garg, R. Energy-aware whale-optimized task scheduler in cloud computing. In Proceedings of the 2017 International Conference on Intelligent Sustainable Systems (ICISS), Palladam, India, 7–8 December 2017; pp. 121–126. [Google Scholar]
  35. Sreenu, K.; Sreelatha, M. W-Scheduler: Whale optimization for task scheduling in cloud computing. Cluster Comput. 2019, 22, 1087–1098. [Google Scholar] [CrossRef]
  36. Rekha, P.M.; Dakshayini, M. Efficient task allocation approach using genetic algorithm for cloud environment. Cluster Comput. 2019, 22, 1241–1251. [Google Scholar] [CrossRef]
  37. Sun, Y.; Li, J.; Fu, X.; Wang, H.; Li, H. Application research based on improved genetic algorithm in cloud task scheduling. J. Intell. Fuzzy Syst. 2020, 38, 239–246. [Google Scholar] [CrossRef]
  38. Vila, S.; Guirado, F.; Lerida, J.L.; Cores, F. Energy-saving scheduling on IaaS HPC cloud environments based on a multi-objective genetic algorithm. J. Supercomput. 2019, 75, 1483–1495. [Google Scholar] [CrossRef]
  39. Abdullahi, M.; Ngadi, M.A.; Abdulhamid, S.M. Symbiotic Organism Search optimization based task scheduling in cloud computing environment. Future Gener. Comput. Syst. 2016, 56, 640–650. [Google Scholar] [CrossRef]
  40. Abdullahi, M.; Ngadi, M.A.; Dishing, S.I. Chaotic symbiotic organisms search for task scheduling optimization on cloud computing environment. In Proceedings of the 2017 6th ICT International Student Project Conference (ICT-ISPC), Johor, Malaysia, 23–24 May 2017; pp. 1–4. [Google Scholar]
  41. Li, G.; Wu, Z. Ant Colony Optimization Task Scheduling Algorithm for SWIM Based on Load Balancing. Future Internet 2019, 11, 90. [Google Scholar] [CrossRef] [Green Version]
  42. Zuo, L.; Shu, L.; Dong, S.; Zhu, C.; Hara, T. A Multi-Objective Optimization Scheduling Method Based on the Ant Colony Algorithm in Cloud Computing. IEEE Access 2015, 3, 2687–2699. [Google Scholar] [CrossRef] [Green Version]
  43. Huang, X.; Li, C.; Chen, H.; An, D. Task scheduling in cloud computing using particle swarm optimization with time varying inertia weight strategies. Clust. Comput. 2020, 23, 1137–1147. [Google Scholar] [CrossRef]
  44. Gill, S.S.; Buyya, R.; Chana, I.; Singh, M.; Abraham, A. BULLET: Particle Swarm Optimization Based Scheduling Technique for Provisioned Cloud Resources. J. Netw. Syst. Manag. 2018, 26, 361–400. [Google Scholar] [CrossRef]
  45. 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]
  46. Chen, X.; Long, D. Task scheduling of cloud computing using integrated particle swarm algorithm and ant colony algorithm. Clust. Comput. 2019, 22, 2761–2769. [Google Scholar] [CrossRef]
  47. Kumar, M.; Sharma, S.C. PSO-COGENT: Cost and energy efficient scheduling in cloud environment with deadline constraint. Sustain. Comput. Inform. Syst. 2018, 19, 147–164. [Google Scholar] [CrossRef]
  48. Kumar, M.; Sharma, S.C. PSO-based novel resource scheduling technique to improve QoS parameters in cloud computing. Neural Comput Applic. 2019, 32, 12103–12126. [Google Scholar] [CrossRef]
  49. Zhou, Z.; Li, F.; Abawajy, J.H.; Gao, C. Improved PSO Algorithm Integrated with Opposition-Based Learning and Tentative Perception in Networked Data Centers. IEEE Access 2020, 8, 55872–55880. [Google Scholar] [CrossRef]
  50. Madni, S.H.H.; Latiff, M.S.A.; Ali, J.; Abdulhamid, S.M. Multi-objective-Oriented Cuckoo Search Optimization-Based Resource Scheduling Algorithm for Clouds. Arab. J. Sci. Eng. 2019, 44, 3585–3602. [Google Scholar] [CrossRef]
  51. Madni, S.H.H.; Abd Latiff, M.S.; Abdulhamid, S.M.; Ali, J. Hybrid gradient descent cuckoo search (HGDCS) algorithm for resource scheduling in IaaS cloud computing environment. Cluster Comput. 2019, 22, 301–334. [Google Scholar] [CrossRef]
  52. Pradeep, K.; Jacob, T.P. CGSA scheduler: A multi-objective-based hybrid approach for task scheduling in cloud environment. Inf. Secur. J. A Glob. Perspect. 2018, 27, 77–91. [Google Scholar] [CrossRef]
  53. Natesha, B.V.; Kumar Sharma, N.; Domanal, S.; Reddy Guddeti, R.M. GWOTS: Grey Wolf Optimization Based Task Scheduling at the Green Cloud Data Center. In Proceedings of the 2018 14th International Conference on Semantics, Knowledge and Grids (SKG), Guangzhou, China, 12–14 September 2018; pp. 181–187. [Google Scholar]
  54. Alzaqebah, A.; Al-Sayyed, R.; Masadeh, R. Task Scheduling based on Modified Grey Wolf Optimizer in Cloud Computing Environment. In Proceedings of the 2nd International Conference on new Trends in Computing Sciences (ICTCS), Amman, Jordan, 9–11 October 2019; pp. 1–6. [Google Scholar]
  55. Natesan, G.; Chokkalingam, A. Task scheduling in heterogeneous cloud environment using mean grey wolf optimization algorithm. ICT Express 2019, 5, 110–114. [Google Scholar] [CrossRef]
  56. Elaziz, M.A.; Xiong, S.; Jayasena, K.P.N.; Li, L. Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution. Knowl.-Based Syst. 2019, 169, 39–52. [Google Scholar] [CrossRef]
  57. Srichandan, S.; Ashok Kumar, T.; Bibhudatta, S. Task scheduling for cloud computing using multi-objective hybrid bacteria foraging algorithm. Future Comput. Inform. J. 2018, 3, 210–230. [Google Scholar] [CrossRef]
  58. Nasr, A.A.; Chronopoulos, A.T.; El-Bahnasawy, N.A.; Attiya, G.; El-Sayed, A. A novel water pressure change optimization technique for solving scheduling problem in cloud computing. Clust. Comput. 2019, 22, 601–617. [Google Scholar] [CrossRef]
  59. Praveen, S.P.; Rao, K.T.; Janakiramaiah, B. Effective Allocation of Resources and Task Scheduling in Cloud Environment using Social Group Optimization. Arab. J. Sci. Eng. 2018, 43, 4265–4272. [Google Scholar] [CrossRef]
  60. Domanal, S.G.; Guddeti, R.M.R.; Buyya, R. A Hybrid Bio-Inspired Algorithm for Scheduling and Resource Management in Cloud Environment. IEEE Trans. Serv. Comput. 2020, 13, 3–15. [Google Scholar] [CrossRef]
  61. Shirani, M.R.; Safi-Esfahani, F. Dynamic scheduling of tasks in cloud computing applying dragonfly algorithm, biogeography-based optimization algorithm and Mexican hat wavelet. J. Supercomput. 2020, 77, 1214–1272. [Google Scholar] [CrossRef]
  62. Gill, S.S.; Buyya, R. A Taxonomy and Future Directions for Sustainable Cloud Computing: 360 Degree View. ACM Comput. Surv. 2019, 51, 1–33. [Google Scholar] [CrossRef]
  63. Lu, Y.; Sun, N. An effective task scheduling algorithm based on dynamic energy management and efficient resource utilization in green cloud computing environment. Clust. Comput. 2019, 22, 513–520. [Google Scholar] [CrossRef]
  64. Haris, M.; Khan, R.Z. A Systematic Review on Load Balancing Issues in Cloud Computing. In Sustainable Communication Networks and Application; Karrupusamy, P., Chen, J., Shi, Y., Eds.; Springer International Publishing: Cham, Switzerland, 2020; pp. 297–303. [Google Scholar]
  65. Wei, J.; Zeng, X. Optimal computing resource allocation algorithm in cloud computing based on hybrid differential parallel scheduling. Clust. Comput. 2019, 22, 7577–7583. [Google Scholar] [CrossRef]
  66. Milan, S.T.; Rajabion, L.; Darwesh, A.; Hosseinzadeh, M.; Navimipour, N.J. Priority-based task scheduling method over cloudlet using a swarm intelligence algorithm. Clust. Comput. 2020, 23, 663–671. [Google Scholar] [CrossRef]
  67. Assiri, A.S.; Hussien, A.G.; Amin, M. Ant Lion Optim ization: Variants, Hybrids, and Applications. IEEE Access 2020, 8, 77746–77764. [Google Scholar] [CrossRef]
  68. Chhabra, A.; Singh, G.; Kahlon, K.S. QoS-aware energy-efficient task scheduling on HPC cloud infrastructures using swarm-intelligence meta-heuristics. Comput. Mater. Contin. 2020, 64, 813–834. [Google Scholar] [CrossRef]
  69. Assiri, A.S. On the performance improvement of Butterfly Optimization approaches for global optimization and Feature Selection. PLoS ONE 2021, 16, e0242612. [Google Scholar] [CrossRef]
  70. Ajitha, K.M.; Indra, N.C. Fisher linear discriminant and discrete global swarm based task scheduling in cloud environment. Clust. Comput. 2022. [Google Scholar] [CrossRef]
  71. Abd Elaziz, M.; Attiya, I. An improved Henry gas solubility optimization algorithm for task scheduling in cloud computing. Artif. Intell. Rev. 2021, 54, 3599–3637. [Google Scholar] [CrossRef]
  72. 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]
  73. Natarajan, Y.; Kannan, S.; Dhiman, G. Task Scheduling in Cloud Using ACO. RACSC 2022, 15, 348–353. [Google Scholar] [CrossRef]
  74. Attiya, I.; Elaziz, M.A.; Abualigah, L.; Nguyen, T.N.; Abd El-Latif, A.A. An Improved Hybrid Swarm Intelligence for Scheduling IoT Application Tasks in the Cloud. IEEE Trans. Ind. Inf. 2022, 18, 6264–6272. [Google Scholar] [CrossRef]
  75. Cheng, F.; Huang, Y.; Tanpure, B.; Sawalani, P.; Cheng, L.; Liu, C. Cost-aware job scheduling for cloud instances using deep reinforcement learning. Clust. Comput. 2022, 25, 619–631. [Google Scholar] [CrossRef]
  76. Yin, L.; Zhou, J.; Sun, J. A stochastic algorithm for scheduling Bag-of-Tasks applications on hybrid clouds under task duration variations. J. Syst. Softw. 2022, 184, 111123. [Google Scholar] [CrossRef]
  77. Kashikolaei, S.M.G.; Hosseinabadi, A.A.R.; Saemi, B.; Shareh, M.B.; Sangaiah, A.K.; Bian, G.-B. An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm. J. Supercomput. 2019, 76, 6302–6329. [Google Scholar] [CrossRef]
  78. Prem Jacob, T.; Pradeep, K. A multi-objective optimal task scheduling in cloud environment using cuckoo particle swarm optimization. Wirel. Pers. Commun. 2019, 109, 315–331. [Google Scholar] [CrossRef]
  79. Agarwal, M.; Srivastava, G.M.S. Genetic Algorithm-Enabled Particle Swarm Optimization (PSOGA)-Based Task Scheduling in Cloud Computing Environment. Int. J. Info. Tech. Dec. Mak. 2018, 17, 1237–1267. [Google Scholar] [CrossRef]
  80. Tizhoosh, H.R. Opposition-Based Learning: A New Scheme for Machine Intelligence. In Proceedings of the International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06), Vienna, Austria, 28–30 November 2005; pp. 695–701. [Google Scholar]
  81. Mirjalili, S.; Lewis, A. The Whale Optimization Algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  82. Eltaeib, T.; Mahmood, A. Differential Evolution: A Survey and Analysis. Appl. Sci. 2018, 8, 1945. [Google Scholar] [CrossRef] [Green Version]
  83. Available online: https://github.com/Cloudslab/cloudsim/releases/tag/cloudsim-3.0.3 (accessed on 20 March 2022).
  84. jMetal 5 Web Site. Available online: http://jmetal.github.io/jMetal/ (accessed on 1 March 2022).
  85. Chakraborty, S.; Saha, A.K.; Chakraborty, R.; Saha, M.; Nama, S. HSWOA: An ensemble of hunger games search and whale optimization algorithm for global optimization. Int. J. Intell. Syst. 2022, 37, 52–104. [Google Scholar] [CrossRef]
  86. Available online: https://towardsdatascience.com/understanding-boxplots-5e2df7bcbd51 (accessed on 13 May 2022).
  87. Hussien, A.G.; Amin, M.; Abd El Aziz, M. A comprehensive review of moth-flame optimisation: Variants, hybrids, and applications. J. Exp. Theor. Artif. Intell. 2020, 32, 705–725. [Google Scholar] [CrossRef]
Figure 1. Proposed scheduling model using h-DEWOA.
Figure 1. Proposed scheduling model using h-DEWOA.
Energies 15 04571 g001
Figure 2. Performance of pilot experiments of h-DEWOA with chaotic maps for CEA-Curie workload: (a) Makespan; (b) Energy consumption.
Figure 2. Performance of pilot experiments of h-DEWOA with chaotic maps for CEA-Curie workload: (a) Makespan; (b) Energy consumption.
Energies 15 04571 g002
Figure 3. Encoding of the initial solution.
Figure 3. Encoding of the initial solution.
Energies 15 04571 g003
Figure 4. Discretization mechanism for producing discrete-value solution [13].
Figure 4. Discretization mechanism for producing discrete-value solution [13].
Energies 15 04571 g004
Figure 5. (a) Example showing procedure to obtain X * O vector applying SPV method, (b) Example showing procedure to obtain X * A vector applying MDeRA heuristic.
Figure 5. (a) Example showing procedure to obtain X * O vector applying SPV method, (b) Example showing procedure to obtain X * A vector applying MDeRA heuristic.
Energies 15 04571 g005
Figure 6. Convergence examination of algorithms with PopSize = 60 for CEA-Curie workload for first series of experiments.
Figure 6. Convergence examination of algorithms with PopSize = 60 for CEA-Curie workload for first series of experiments.
Energies 15 04571 g006
Figure 7. Statistical results of the makespan metric for WL0–WL9 workloads.
Figure 7. Statistical results of the makespan metric for WL0–WL9 workloads.
Energies 15 04571 g007
Figure 8. Statistical results of the energy consumption metric for WL0–WL9 workloads.
Figure 8. Statistical results of the energy consumption metric for WL0–WL9 workloads.
Energies 15 04571 g008
Figure 9. Statistical results of the makespan metric for WL10–WL19 workloads.
Figure 9. Statistical results of the makespan metric for WL10–WL19 workloads.
Energies 15 04571 g009
Figure 10. Statistical results of the energy consumption objective for WL10–WL19 workloads.
Figure 10. Statistical results of the energy consumption objective for WL10–WL19 workloads.
Energies 15 04571 g010
Figure 11. Comparative boxplot analysis of the overall makespan of h-DEWOA- and WOA-based scheduling algorithms for CEA-Curie workloads.
Figure 11. Comparative boxplot analysis of the overall makespan of h-DEWOA- and WOA-based scheduling algorithms for CEA-Curie workloads.
Energies 15 04571 g011
Figure 12. Comparative boxplot analysis of the overall energy consumption of h-DEWOA- and WOA-based scheduling algorithms for CEA-Curie workloads.
Figure 12. Comparative boxplot analysis of the overall energy consumption of h-DEWOA- and WOA-based scheduling algorithms for CEA-Curie workloads.
Energies 15 04571 g012
Figure 13. Comparative boxplot analysis of the overall makespan of h-DEWOA- and WOA-based scheduling algorithms for HPC2N workloads.
Figure 13. Comparative boxplot analysis of the overall makespan of h-DEWOA- and WOA-based scheduling algorithms for HPC2N workloads.
Energies 15 04571 g013
Figure 14. Comparative boxplot analysis of the overall energy consumption of h-DEWOA- and WOA-based scheduling algorithms for HPC2N workloads.
Figure 14. Comparative boxplot analysis of the overall energy consumption of h-DEWOA- and WOA-based scheduling algorithms for HPC2N workloads.
Energies 15 04571 g014
Figure 15. Convergence examination of scheduling algorithms with PopSize = 60 for CEA-Curie workload for the second series of experiments.
Figure 15. Convergence examination of scheduling algorithms with PopSize = 60 for CEA-Curie workload for the second series of experiments.
Energies 15 04571 g015
Figure 16. Comparative boxplot analysis of the overall makespan of h-DEWOA and recent state-of-the-art algorithms for CEA-Curie workloads.
Figure 16. Comparative boxplot analysis of the overall makespan of h-DEWOA and recent state-of-the-art algorithms for CEA-Curie workloads.
Energies 15 04571 g016
Figure 17. Comparative boxplot analysis of the overall energy consumption of h-DEWOA and recent state-of-the-art algorithms for CEA-Curie workloads.
Figure 17. Comparative boxplot analysis of the overall energy consumption of h-DEWOA and recent state-of-the-art algorithms for CEA-Curie workloads.
Energies 15 04571 g017
Figure 18. Comparative boxplot analysis of the overall makespan of h-DEWOA and recent state-of-the-art algorithms for HPC2N workloads.
Figure 18. Comparative boxplot analysis of the overall makespan of h-DEWOA and recent state-of-the-art algorithms for HPC2N workloads.
Energies 15 04571 g018
Figure 19. Comparative boxplot of the overall energy consumption of h-DEWOA and recent state-of-the-art algorithms for HPC2N workloads.
Figure 19. Comparative boxplot of the overall energy consumption of h-DEWOA and recent state-of-the-art algorithms for HPC2N workloads.
Energies 15 04571 g019
Table 1. List of acronyms.
Table 1. List of acronyms.
AcronymsFull FormAcronymsFull Form
ACOAnt colony optimizationHSHarmony search
ABCArtificial bee colonyICAImperialist colony algorithm
BATBat algorithmLWOALevy flight whale optimization algorithm
BFOBacterial foraging optimizationMCTMinimum completion time
CSCuckoo searchMETMinimum execution time
CSOACat swarm optimization algorithmMSMoth search algorithm
CSOSCoexistence symbiotic organism searchMFOMoth flame optimization
DEDifferential evolutionMRFOManta-ray foraging optimizer
DSOSDiscrete symbiotic organism searchPSOParticle swarm optimization
FAFirefly algorithmSASimulated annealing
FCFSFirst come first serve SGOSocial group optimization
GAGenetic algorithmSJFShortest job first
GDGradient descentSOSSymbiotic organism search
GWOGrey wolf optimizationSSASalp swarm algorithm
GSAGravitational search algorithmWPCOWater pressure change optimization
Table 2. Limitations and issues of recent cloud scheduling techniques.
Table 2. Limitations and issues of recent cloud scheduling techniques.
Ref. & YearTechniqueSingle/Multiple
BoTs
ArchitectureSimulatorLimitations/Issues *
L1L2L3L4L5L6
[45]; 2022AdPSOSinglePrivate CloudCloudSim
[76]; 2022IABSMultipleHybrid CloudJAVA
[72]; 2022MVO-GASingleHybrid CloudMATLAB
[73]; 2022IACOSinglePrivate CloudMATLAB
[74]; 2022MRFOSSASinglePrivate CloudCloudSim
[75]; 2022DRLSinglePrivate CloudPython
[8]; 2022OWPSOMultiplePrivate CloudCloudSim
[6]; 2022GA_LC-MLRSinglePrivate CloudCloudSim
[24]; 2022RDWOASinglePrivate CloudCloudSim
[70]; 2022FLD-DGSTSSinglePrivate CloudCloudSim
[22]; 2021GCWOAS2SinglePrivate CloudMATLAB
[26]; 2021IWCSinglePrivate CloudMATLAB
[33]; 2021WHOASinglePrivate CloudCloudSim
[71]; 2021IHHOSinglePrivate CloudCloudSim
[13]; 2021CSDEOMultiplePrivate CloudCloudSim
[68]; 2020CSPSOMultiplePrivate CloudCloudSim
[49]; 2020OBL-TP-PSOSinglePrivate CloudCloudSim
[38]; 2019BLEMOMultiplePrivate CloudCloudSim
[51]; 2019HCSGDSinglePrivate CloudCloudSim
[53]; 2019Mean GWOSinglePrivate CloudCloudSim
[54]; 2019MGWOSinglePrivate CloudCloudSim
[77]; 2019ICA-FASinglePrivate CloudMATLAB
[56]; 2019MSDESinglePrivate CloudCloudSim
[23]; 2021OppoCWOASingleFog Python
[35]; 2019W-SchedulerSinglePrivate CloudCloudSim
[50]; 2019MOCSOSinglePrivate CloudMATLAB
[47]; 2019COGENTSinglePrivate CloudCloudSim
[78]; 2019 CPSOSinglePrivate CloudCloudSim
[52]; 2018CGSASinglePrivate CloudCloudSim
[79]; 2018PSOGASinglePrivate CloudCloudSim
* L1: Insufficient balance between exploitation and exploration, L2: Insufficient or absence of convergence investigation, L3: No optimization of BoT application ordering, L4: Benchmarking with real-cloud workloads, L5: Slow convergence, L6: Lack of/no attention on performance and energy together.
Table 3. System notations.
Table 3. System notations.
NotationsMeaning
PMPhysical machine
VMVirtual machine
NpmTotal physical machines
NvmTotal virtual machines
mIndex of pre-configured VM
V M I D m Unique identification number of mth VM
N C m Total CPU cores in mth VM
M I P S m VM capacity in million-instructions-per-second (MIPS)
C m k CPU core k at mth VM
C I D m k Unique identification number of core
C M I P S m k Computation capacity of the core in MIPS
E C C m k Energy consumption of C m k in execution mode (watts/hour)
E I C m k Energy consumption of C m k in idle mode (watts/hour)
T j BoT application with index j
CBANumber of concurrent BoT applications
T I D j   Unique identification number of BoT application
T S i z e j Number of cores needed to execute BoT application
T l e n g t h j BoT application task length in million-instructions format
Table 4. WOA notations and symbols.
Table 4. WOA notations and symbols.
NotationsMeaning
GGeneration index
X ( G ) Present solution position at generation G
X *   ( G ) Position of present best solution
D Distance between any solution and current best solution
A     and   C Coefficient vectors
aVariable that linearly decreases from 2 to 0
| |Absolute value
dot (⋅) Element-by-element multiplication
r Random vector in [0, 1]
GmaxMaximum number of generations
D Absolute distance between any solution and present best solution
bConstant representing the shape of the logarithmic spiral
lRandom number in [−1, 1]
X r a n d ( G ) Random solution during exploration phase for generation G
Table 5. Sample real experimental workloads.
Table 5. Sample real experimental workloads.
Workload LogWorkloadsNumberBoTs per WorkloadMax. CPUs
CEA-CurieWL0–WL91020032
HPC2NWL10–WL191020016
Table 6. Description of the VM configuration.
Table 6. Description of the VM configuration.
VM Instance
Type
VM Instance id# VMs# CPU Cores per VMMIPS per CoreCPU ModelEnergy during Idle Time (W/h)Energy during Comp. Time (W/h)
Category 1T2.nano2013400Xeon E5-2637 V423.62533.75
Category 2T2.xlarge1042600Xeon E5-2623 V459.585
Category 3T2.2xlarge882100Xeon E5-2620 V459.585
Category 4M5.4xlarge6162500Xeon Plat. 8180 M82117.14
Category 5M4.10xlarge4402400Xeon E5-2686 V4225.55322.22
Table 7. Comparative experimental plan.
Table 7. Comparative experimental plan.
ExperimentsDetails Workloads
First seriesComparing h-DEWOA with popular WOA-based metaheuristicsCEA-Curie and HPC2N
Second seriesComparing h-DEWOA with well-known non-WOA-based metaheuristicsCEA-Curie and HPC2N
Table 8. Characteristics of WOA-based scheduling algorithms.
Table 8. Characteristics of WOA-based scheduling algorithms.
AlgorithmAlgorithm TypeAlgorithm DescriptionBoT Application Ordering MethodScheduling Problem Optimization
WOA [81]MHAggregation-based Multi-objective WOAFCFSAL
IWOA [16]h-MHPareto front-based Multi-objective WOA + DEFCFSAL
HSWOA [85]h-MHAggregation-based Multi-objective HS + WOAFCFSAL
GCWOAS2 [22]h-MHPareto front-based Multi-objective WOAFCFSAL
h-DEWOA (proposed)h-MHAggregation-based Multi-objective WOA + DEh-DEWOA AO and AL
MH: Metaheuristic; h-MH: Hybrid Metaheuristic; AL: Allocation; AO: Application ordering.
Table 9. Optimal parameter settings of algorithms for the first series of experiments for 30 independent evaluations.
Table 9. Optimal parameter settings of algorithms for the first series of experiments for 30 independent evaluations.
AlgorithmGenerations Parameters
WOA60a = 2
IWOA60a = 2, F = [0.1–0.9], and CR = 0.75
HSWOA60a = 2
GCWOAS270a = 2, lb = −5, ub = 10
h-DEWOA50a = 2, F = [0.5–0.9], and CR = 0.75
Table 10. Summary of overall results of scheduling algorithms for CEA-Curie and HPC2N workloads for the first set of experiments.
Table 10. Summary of overall results of scheduling algorithms for CEA-Curie and HPC2N workloads for the first set of experiments.
Algorithm WOAIWOAHSWOAGCWOAS2h-DEWOA
CEA-Curie
Makespan (s)Mean11,890.9511,639.6311,198.0211,095.4410,488.06
Median11,522.2811,199.1410,751.3710,475.49848.7
Std. dev.5773.515682.595520.115463.855453.62
Energy Consumption (W)Mean7502.487173.637175.547287.766739.39
Median7218.976872.217032.317122.416588.44
Std. dev.3577.753572.113528.713493.123494.09
HPC2N
Makespan (s)Mean13,030.9512,846.1412,755.1412,026.4811,450.91
Median12,165.1311,958.8412,494.8211,748.1111,172.98
Std. dev.8089.238099.176725.836726.246722.55
Energy Consumption (W)Mean8328.997953.168467.487866.757097.58
Median7568.497311.037946.037533.846779.76
Std. dev.5793.525484.775083.244851.474844.79
Bold values are better.
Table 11. PIR% of the h-DEWOA over other WOA-based scheduling algorithms.
Table 11. PIR% of the h-DEWOA over other WOA-based scheduling algorithms.
PolicyWOAIWOAHSWOAGCWOAS2
CEA-Curie
Makespan (s)
PIR% of h-DEWOA over+13.38+10.98+6.77+5.79
Energy Consumption (W)
PIR% of h-DEWOA over+11.32+6.44+6.47+8.14
HPC2N
Makespan (s)
PIR% of h-DEWOA over+13.80+12.18+11.39+5.03
Energy consumption (W)
PIR% of h-DEWOA over+17.35+12.05+19.30+10.84
+ sign shows improved performance of the h-DEWOA approach over compared algorithms.
Table 12. Characteristics of tested scheduling algorithms.
Table 12. Characteristics of tested scheduling algorithms.
AlgorithmAlgorithm TypeAlgorithm DescriptionBoT Application Ordering MethodScheduling
Problem Optimization
MOPSO [49]MHAggregation-based Multi-objective PSOFCFSAL
MOCS [50]MHAggregation-based Multi-objective CSFCFSAL
BLEMO [38]MHPareto front-based Multi-objective GWASF-GAFCFSAL
CSDEO [13]h-MHAggregation-based Multi-objective CS + DE FCFSAL
BOA [69]h-MHAggregation-based Multi-objective BOAFCFSAL
MFO [87]h-MHPareto front-based Multi-objective MFOFCFSAL
h-DEWOA (proposed)h-MHAggregation-based Multi-objective WOA + DEh-DEWOA AO and AL
MH: Metaheuristic; h-MH: Hybrid Metaheuristic; AL: Allocation; AO: Application ordering.
Table 13. Parameter settings of algorithms for the second series of experiments for 30 independent executions of each algorithm.
Table 13. Parameter settings of algorithms for the second series of experiments for 30 independent executions of each algorithm.
AlgorithmGenerations Parameters
MOPSO 60Initial value of variable a: 2
MOCS 60WOA parameters: Same as WOA algorithm
DE parameters: Scaling factor (F): 0.1–0.9, and Crossover rate (CR): 0.75
BLEMO 40Crossover rate: 0.33 and Mutation rate: 0.10
CSDEO 50CS parameters: step size (α0): 0.01, β: 1.5
DE parameters: Scaling factor (F): 0.1–0.3, and Crossover rate (CR): 0.75
BOA 60Modular modality c is 0.01, p = 0.8, and power exponent a is increased from 0.1 to 0.3
MFO 60b = 1
h-DEWOA 50WOA parameters: Same as WOA algorithm
DE parameters: Scaling factor (F): 0.5–0.9, and Crossover rate (CR): 0.75
Table 14. Makespan statistical results for WL0–WL9 workloads.
Table 14. Makespan statistical results for WL0–WL9 workloads.
CEA-Curie WorkloadsIndicatorMOPSOBLEMOMOCSCSDEOBOAMFOh-DEWOA
WL0Best11,960.2610,200.1011,547.4510,969.9211,545.1010,651.7510,275.9
Avg.14,454.1113,165.6114,237.2312,482.3413,491.2412,449.0111,660.04
Worst21,599.9920,732.0819,633.4615,499.3816,945.4715,779.3814,435.67
WL1Best14,443.4311,700.2114,696.7313,850.8114,580.8514,130.8112,679.97
Avg.17,483.9116,597.7417,035.4515,889.1816,663.6815,725.8515,109.39
Worst25,807.6724,840.1622,049.8418,831.5020,470.2119,111.5018,477.35
WL2Best8811.597200.217820.907442.088247.8147722.086829.378
Avg.12,080.7910,413.3011,095.7410,186.9810,931.1410,466.989560.564
Worst16,524.9116,350.1014,946.7813,173.0614,463.5713,453.0611,850.62
WL3Best19,848.2316,650.2119,095.5918,177.4618,929.7118,457.4617,764.81
Avg.24,679.8822,875.8522,845.3621,676.6822,815.0721,956.6820,896.7
Worst29,426.7132,400.1028,146.3025,609.8727,323.3625,889.8724,003.9
WL4Best15,174.3513,005.1715,353.7514,758.7115,190.515,038.7113,416.31
Avg.18,752.9417,552.5117,939.1617,108.3317,821.6217,388.3316,508.44
Worst25,005.4824,444.6824,029.2719,959.8321,840.8920,239.8320,937.46
WL5Best4517.033798.964230.694203.094505.6524483.093620.954
Avg.6274.815483.115782.485109.555704.5075389.554684.121
Worst9284.978535.218351.096733.477316.6637013.476140.261
WL6Best9058.908771.469402.548843.019560.0269123.018277.555
Avg.12,689.6712,950.1312,704.2011,153.8412,176.7911,433.8410,371.22
Worst19,732.6420,400.2117,142.1413,390.1315,173.1113,670.1312,517.62
WL7Best3746.423180.214001.283653.733915.6133933.733208.096
Avg.5614.674967.065158.194451.315018.2744731.314008.443
Worst8717.208325.218766.965876.966996.0486156.966041.973
WL8Best5975.565400.105644.804929.975815.4295209.974308.133
Avg.8785.397770.177507.076093.447435.0826373.445599.787
Worst12,786.1714,850.2110,272.958509.4810,293.078789.487020
WL9Best5883.464500.215855.554368.565833.6764648.563988.775
Avg.7564.677282.677594.586876.617438.8937156.616481.927
Worst10,204.2611,250.1010,011.507924.878814.7058204.877672.408
Bold values are lowest.
Table 15. Energy consumption statistical results for WL0–WL9 workloads.
Table 15. Energy consumption statistical results for WL0–WL9 workloads.
CEA-Curie WorkloadsIndicatorMOPSOBLEMOMOCSCSDEOBOAMFOh-DEWOA
WL0Best7206.216588.227408.806529.326945.266880.326120.27
Avg.8721.138229.598432.267824.278340.708198.127591.65
Worst11,899.3012,070.6211,263.318849.129674.029180.129289.22
WL1Best8633.287783.987719.428868.568739.489229.568220.83
Avg.11,053.1110,479.6110,504.879872.6210,456.3110,238.589480.57
Worst17,715.7315,133.8515,054.4311,603.7712,087.6011,859.7711,514.59
WL2Best5582.604733.535414.945144.265737.735393.174793.72
Avg.7165.616524.436805.256289.016608.406525.216052.35
Worst8970.759882.848988.507918.247997.968102.248237.94
WL3Best13,506.0610,812.6612,322.3912,872.8112,874.7513,026.7612,464.88
Avg.15,468.0614,200.2714,715.0314,140.0314,594.4014,481.8313,887.57
Worst17,426.9619,538.9017,242.4416,095.6816,758.8016,491.6815,988.8
WL4Best9899.068569.149563.158968.669601.819286.668296.68
Avg.12,001.0911,099.0411,016.9810,326.0710,935.6610,611.289870.25
Worst14,625.7014,141.9012,556.4912,301.5712,509.7512,427.5712,316.24
WL5Best3007.402504.032980.972410.982824.032772.982278.04
Avg.3809.023398.613619.833101.463511.133355.322883.59
Worst4468.135128.425211.903780.754333.964111.373684.22
WL6Best6815.785812.506796.316512.766643.866696.476212.68
Avg.7954.148046.647982.587402.847774.607627.417137.29
Worst9842.8212,332.4310,135.108123.479248.678327.517824.83
WL7Best2561.792074.512702.792295.042420.522422.042006.16
Avg.3797.623082.183415.452791.813193.883048.352525.13
Worst5173.744962.874473.373714.334157.404040.333317.04
WL8Best3970.403462.004076.173512.843919.933698.843113.85
Avg.4905.714771.514761.414187.684624.104487.933942.42
Worst6194.948650.756604.294901.305779.505084.304989.44
WL9Best2868.462937.933519.602891.833458.433106.152561.73
Avg.4849.144481.614817.174217.994651.674573.474023.08
Worst7715.026644.126823.525178.555642.325375.555496.83
Bold values are lowest.
Table 16. Makespan statistical results for WL10–WL19 workloads.
Table 16. Makespan statistical results for WL10–WL19 workloads.
HPC2N WorkloadsIndicatorMOPSOBLEMOMOCSCSDEOBOAMFOh-DEWOA
WL10Best22,935.4821,000.1022,450.1120,036.6322,066.1720,136.6318,801.74
Avg.31,659.3127,397.3327,258.2422,258.7126,959.9422,358.7121,579.70
Worst47,578.3641,259.6237,070.3635,291.4237,109.2635,391.4233,700.98
WL11Best18,980.1414,644.0116,359.1216,522.3415,919.9916,622.3414,953.21
Avg.22,903.9619,552.9520,227.0418,941.7619,948.6119,041.7617,567.38
Worst28,885.8628,848.9127,708.4622,696.0827,174.2122,796.0822,324.56
WL12Best20,212.2616,650.1019,382.4017,810.8219,164.3617,910.8216,649.19
Avg.25,260.0322,961.3122,812.5020,308.9722,572.3020,408.9719,329.17
Worst32,357.0433,907.6030,560.0629,312.0930,301.8929,412.0926,644.20
WL13Best16,746.9013,522.6714,416.5914,515.0713,719.3114,615.0713,366.98
Avg.19,585.0017,200.7617,893.8617,188.4817,648.5217,288.4816,207.58
Worst22,251.0722,965.2021,316.4820,332.9021,513.1320,432.9020,203.84
WL14Best11,622.1410,650.2511,106.1911,616.9410,476.6111,716.9499,72.00
Avg.13,851.1213,953.9413,868.7613,067.4513,654.3413,167.4512,274.21
Worst18,141.6318,150.3116,804.3614,915.6316,400.4015,015.6314,380.36
WL15Best4524.744200.104212.114017.703922.514117.703704.70
Avg.7052.935930.536206.885576.385957.675676.385320.46
Worst12,901.6611,625.109690.717468.609005.347568.607980.15
WL16Best9200.918287.768751.317828.448218.587928.447581.52
Avg.11,268.0810,553.7610,893.2910,110.1410,626.4510,210.149821.84
Worst15,773.2515,232.7114,651.7311,991.0214,576.4412,091.0212,118.86
WL17Best4738.353825.104012.783778.444087.093878.443338.51
Avg.6559.595910.086007.815380.605747.065480.605137.35
Worst9001.949450.179569.377980.229081.968080.227803.77
WL18Best3047.823600.103347.343006.862760.233206.862969.94
Avg.4386.934738.254507.693964.544284.684064.543834.73
Worst6202.6921,937.5912,418.787878.9712,194.687978.975808.41
WL19Best2804.612250.102787.462130.942175.342230.941875.20
Avg.4179.464657.414367.473697.484061.853797.483436.67
Worst7970.1820,970.0912,303.997232.9712,209.617332.975548.10
Bold values are lowest.
Table 17. Energy consumption statistical results for WL10–WL19 workloads.
Table 17. Energy consumption statistical results for WL10–WL19 workloads.
HPC2N
Workloads
IndicatorMOPSOBLEMOMOCSCSDEOBOAMFOh-DEWOA
WL10Best17,723.3513,584.5815,982.2114,511.9215,342.4914,711.9213,823.81
Avg.23,907.9916,937.4620,533.7916,970.7719,040.1717,170.7715,966.82
Worst31,626.7723,420.6326,343.4020,251.1422,918.3820,451.1419,593.61
WL11Best11,258.199776.9311,048.089855.6010,731.6110,055.609369.74
Avg.13,991.4412,258.8312,694.2211,550.6312,402.6611,750.6310,978.52
Worst18,560.8816,909.8415,501.5114,855.0315,098.8615,055.0314,459.70
WL12Best11,558.3610,789.1310,670.3711,086.8611,234.0911,286.8610,588.87
Avg.14,067.1013,704.0013,670.7712,698.7413,364.6612,898.7412,161.39
Worst17,854.4817,730.6917,097.9215,458.7815,571.1215,658.7815,449.40
WL13Best10,186.488964.519135.889024.079444.439224.078644.88
Avg.12,652.4310,894.6110,985.6510,256.9710,979.4210,456.979687.76
Worst15,289.8113,618.8913,268.0211,479.0412,416.4211,679.0411,209.28
WL14Best7506.786926.257082.516774.347555.626974.346411.12
Avg.9044.928819.798892.658085.658577.428285.657700.74
Worst11,732.5311,121.1611,114.549365.0810,243.369565.089227.94
WL15Best3340.412854.222669.032645.062985.372845.062272.91
Avg.4210.073838.324041.863340.143679.903540.143009.24
Worst5197.827066.335700.025205.524984.475405.525219.22
WL16Best5576.805418.265207.545382.385656.585582.385019.96
Avg.7145.426688.176579.136128.166503.266328.165790.69
Worst10,248.089209.209065.997711.927590.187911.927603.42
WL17Best2984.802586.332497.432227.062814.002427.061852.30
Avg.3888.743477.843652.422990.153399.063190.152654.09
Worst5374.675140.454522.453810.124106.294010.123612.28
WL18Best1767.251776.391967.111222.131510.621422.131036.32
Avg.2517.812183.112445.861714.902070.951914.901596.70
Worst6170.047264.355009.494565.554590.594765.554500.49
WL19Best1518.281278.921495.37938.991155.771138.99888.67
Avg.2644.262079.392427.791501.942014.081701.941429.86
Worst5604.936403.114905.222568.033852.782768.032978.92
Bold values are lowest.
Table 18. Summary of overall results of scheduling algorithms for CEA-Curie and HPC2N workloads for the second set of experiments.
Table 18. Summary of overall results of scheduling algorithms for CEA-Curie and HPC2N workloads for the second set of experiments.
Algorithm MOPSOBLEMOMOCSCSDEOBOAMFOh-DEWOA
CEA-Curie
Makespan (s)Mean12,838.0811,905.8212,189.9511,027.1611,949.6311,307.1610,488.06
Median12,130.1311,103.9411,867.9910,586.1311,509.1410,866.139848.7
Std. dev.6223.926034.795782.635519.545682.595519.545453.62
Energy Cons. (W)Mean7972.467431.357602.637015.387418.617265.136739.39
Median7539.616951.817298.256831.897028.037117.546588.44
Std. dev.3873.963714.713571.393521.473569.563529.743494.09
HPC2N
Makespan (s)Mean14,670.6413,285.6313,404.3512,049.4513,146.1412,149.4511,450.91
Median12,945.0912,281.4712,57611,751.7812,258.8411,851.7811,172.98
Std. dev.9569.728476.048098.137046.388099.177046.386722.55
Energy Cons. (W)Mean9407.028088.158592.427523.88203.167723.87097.58
Median8019.487772.857749.997097.587561.037297.586779.76
Std. dev.6717.045200.805752.875071.345484.775071.344844.79
Bold values are better.
Table 19. PIR% of the h-DEWOA over comparative algorithms for the second set of experiments.
Table 19. PIR% of the h-DEWOA over comparative algorithms for the second set of experiments.
PolicyMOPSOMOCSBLEMOIWOACSDEOBOAMFO
CEA-Curie
Makespan (s)
PIR% of h-DEWOA over+22.41+13.52+16.23+10.98+5.14+13.94+7.81
Energy Consumption (W)
PIR% of h-DEWOA over+18.30+10.27+12.81+6.44+4.10+10.08+7.80
HPC2N
Makespan (s)
PIR% of h-DEWOA over+28.12+16.02+17.06+12.18+5.23+14.80+6.10
Energy consumption (W)
PIR% of h-DEWOA over+32.54+13.96+21.06+12.05+6.01+15.58+8.82
+ sign shows improved performance of the h-DEWOA approach over compared algorithms.
Table 20. Mean simulation time of scheduling algorithms for the first series of experiments.
Table 20. Mean simulation time of scheduling algorithms for the first series of experiments.
PolicyWOAIWOAHSWOAGCWOAS2h-DEWOA
CEA-Curie
Simulation Time (s)17.6415.9817.0616.7614.87
HPC2N
Simulation Time (s)28.9827.0128.8928.1915.59
Bold values are better.
Table 21. Mean simulation time of scheduling algorithms for the second series of experiments.
Table 21. Mean simulation time of scheduling algorithms for the second series of experiments.
PolicyMOPSOMOCSBLEMOIWOACSDEOBOAMFOh-DEWOA
CEA-Curie
Simulation Time (s)10.2914.3515.7515.9811.6316.8916.0214.87
HPC2N
Simulation Time (s)14.2421.5826.3227.0115.9725.3118.9115.59
Bold values are better.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chhabra, A.; Sahana, S.K.; Sani, N.S.; Mohammadzadeh, A.; Omar, H.A. Energy-Aware Bag-of-Tasks Scheduling in the Cloud Computing System Using Hybrid Oppositional Differential Evolution-Enabled Whale Optimization Algorithm. Energies 2022, 15, 4571. https://doi.org/10.3390/en15134571

AMA Style

Chhabra A, Sahana SK, Sani NS, Mohammadzadeh A, Omar HA. Energy-Aware Bag-of-Tasks Scheduling in the Cloud Computing System Using Hybrid Oppositional Differential Evolution-Enabled Whale Optimization Algorithm. Energies. 2022; 15(13):4571. https://doi.org/10.3390/en15134571

Chicago/Turabian Style

Chhabra, Amit, Sudip Kumar Sahana, Nor Samsiah Sani, Ali Mohammadzadeh, and Hasmila Amirah Omar. 2022. "Energy-Aware Bag-of-Tasks Scheduling in the Cloud Computing System Using Hybrid Oppositional Differential Evolution-Enabled Whale Optimization Algorithm" Energies 15, no. 13: 4571. https://doi.org/10.3390/en15134571

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