PLOA: Priority based Task Scheduling using LOA for Cloud Computing

Pillareddy Vamsheedhar Reddy Karri Ganesh Reddy Gayathri Tippani

Journal: International Journal of Intelligent Systems and Applications @ijisa

Article in issue: 5 vol.18, 2026.

Free access

Task scheduling plays an important role in cloud computing, as it directly affects makespan, resource utilization, and energy consumption in data centers. With the increasing scale of cloud infrastructures, reducing energy usage and operational cost while maintaining efficient task execution has become a key research challenge. In this work, we propose a priority-aware task scheduling approach based on the Lion Optimization Algorithm (Priority-LOA), which includes both VM priorities and task priorities, which are modelled using the LOA. It is designed to minimize energy usage and power costs in data centers, ensuring efficient task-to-VM mapping. To achieve this, VM and task priorities are first computed and then we apply LOA to optimize energy consumption, makespan, power cost and resource utilization. The proposed scheduler is implemented in the SimPy simulation and evaluated using Google Cloud Jobs workloads ranging from 100 to 1000 tasks with task size 15,000 to 900,000. Experimental results demonstrate that the proposed Priority-LOA-based scheduler achieves near-optimal makespan by 42% and 56.63%, resource utilization by 54% and 109.70%, energy consumption by 31.74% and 41.78% and cost by 31.74% and 41.78% compared to Genetic Algorithm (GA) and Particle Swarm Optimization (PSO).

Cloud Computing \ Lion Optimization \ Priority Scheduling \ Task Scheduling \ Energy Consumption \ GoCJ Datasets

Short address: https://sciup.org/15020669

IDS: 15020669   |   DOI: 10.5815/ijisa.2026.05.01

Text of the scientific article PLOA: Priority based Task Scheduling using LOA for Cloud Computing

Cloud computing[1] is a briskly evolving field that offers shared computational resources[2], such as storage, servers and applications, across the internet on demand. The organizations can increase or decrease their computing needs based on their requirements without the expense of investing in expensive hardware and software by using this technology. However, scheduling and managing tasks in a cloud environment may be complex because of the dynamic characteristics of the system, where processing capabilities are concurrently accessed by multiple users[3]. In cloud computing, TS is the allocation of tasks to a set of VMs in a cloud environment. It is a critical problem in cloud computing as efficient task scheduling can increase the efficiency of cloud systems by decreasing makespan MS[4], decreasing Energy Consumption (EC) and increasing Resource Usage (RU). To develop solutions for job scheduling issues in cloud computing efficiently[5], optimization techniques are used. These include mathematical programming, heuristics, metaheuristics and ML algorithms. To solve the formulation of the problem of job scheduling, mathematical programming can be used which uses algorithms like linear programming or integer programming by treating it as an optimization problem. Heuristics are the thumb rules that provide quick solutions to the problem but may not always be optimal [6,7]. To find the efficient solutions to challenging optimization problems [8,9], metaheuristics like simulated

This work is open access and licensed under the Creative Commons CC BY 4.0 License.

annealing or genetic algorithms can be used. ML algorithms, such as neural networks or decision trees, can be designed to learn patterns from previous data and perform predictions on future task scheduling.

Many optimization algorithms have been presented with an objective of resolving task scheduling challenges in cloud computing. ACO algorithm [10,11], a metaheuristic algorithm that is motivated by the behavior of ant colonies is one among the algorithms. One of the critical optimization difficulties in cloud computing is task scheduling, where the ACO algorithm has been efficiently implemented. Besides that, PSO[12], a population-based optimization algorithm that replicates the social behavior of birds or fish, has also been utilized for tackling the TS problem in cloud environments. PSO has been employed for addressing various optimization problems, including TS in cloud computing. The ML-based approaches have also been presented in addition to the metaheuristic algorithms. They help in solving the TS problem in cloud computing. As an example, a neural network-based approach was presented to predict the task execution time in cloud environments, which helps to optimize the scheduling decisions. Scheduling tasks efficiently is central to the operation of cloud computing platforms as it helps to increase RU, decrease response times and maximize overall system efficiency. It helps manage the computing resources effectively by the organizations by reducing costs and improving competitiveness. The TS algorithms will continue to evolve to fulfill the shifting demands of users and organizations as there is a huge need for cloud computing. Although several metaheuristic and hybrid schedulers have been proposed, most existing works either optimize a single objective (makespan or energy) or rely on outdated baselines such as GA and PSO evaluated on synthetic workloads. Moreover, the interaction between task priorities, VM energy efficiency, and multi-objective trade-offs remains insufficiently explored.

The main contributions of this work are as follows

  • •    A priority-aware task scheduling model that explicitly defines task and VM priorities based on computational demand and energy cost.

  • •    Multi-objective scheduling formulation targeting makespan, energy consumption, resource utilization, and operational cost.

  • •    An adaptation of the Lion Optimization Algorithm (LOA) for discrete task–VM mapping with enhanced exploration–exploitation balance.

  • •    A comparative evaluation against GA and PSO using SimPy simulations under varying workload sizes.

  • 2.    Related Works 3.    Proposed System Architecture 4.    Proposed PLOA

The authors of [13] have introduced a cutting-edge approach that optimizes TS in cloud computing systems using WOA. It addresses the challenges raised by the expanding utilization of cloud services and the critical need for efficient RU. WOA intends to decrease the MS and EC while increasing RU. The authors have analyzed the efficacy of the algorithm by performing various experiments on task sets and cloud computing scenarios. As per the results in comparison with the existing algorithm, the proposed WOA algorithm achieves superior performance with parameters MS and EC and maintains high RU. It enhances the efficiency of TS in cloud computing systems. However, the issue of cost is not addressed in this study. In [14], the authors have presented a hybrid EDA-GA algorithm. It mainly focuses on concurrently achieving three key objectives: reducing EC, reducing MS and increasing RU. It uses EDA for learning probability distribution of high-quality solutions, which are designed to produce a set of candidate solutions. The initial population is formed by candidate solutions, upon which the Genetic Algorithm (GA) applies evolutionary operators to evolve a new generation of solutions. The performance of EDA-GA was evaluated by conducting various experiments using benchmark datasets and the results have outperformed existing methods related to solution quality and convergence speed. Authors of [15] have proposed a CPSO approach. The advantages of Cuckoo search and PSO algorithms were being combined by CPSO. The proposed CPSO algorithm helps in reducing the task completion time and task rejection rate while maximizing RU. The tasks are encoded and resources are used as solutions in a population by CPSO. It also uses crossover and mutation operations to develop new solutions and improve convergence towards Pareto front. Studies confirm that the proposed algorithm in TS outperforms the other advanced methods that are currently available by conducting various experiments. In [16], authors implemented AdPSO algorithm, which is an adaptive approach that adjust the metrics of PSO algorithm dynamically by using feedback mechanisms. Various factors like task deadline, resource availability and load balancing are considered to perform scheduling efficiently by using fitness function. The authors evaluated the performance of AdPSO by conducting simulations and the results outperformed the existing algorithms with respect to RU, MS and task completion time. In paper [17], the authors implemented ELHHO algorithm that incorporates elitism and learning that improves the performance of HHO algorithm. A diverse set of elite solutions and a learning mechanism were employed by ELHHO to boost performance by improving exploration and exploitation capabilities of the HHO. Various simulations have been performed and the results shown that the ELHHO exceeds several modern algorithms noted for rapid convergence and robust solution quality. The algorithm provides an efficient solution for cloud computing TS, reducing EC and maximizing RU while minimizing MS.

Table 1. Comparison of different scheduling algorithms with various parameters

Ref.

Algorithm

Mak espa n

Cost

Reso urce utiliz ation

Dead line

Ener gy cons umpt ion

Resp onse time

Exec ution time

Wait ing time

Load balan ce

Com pleti on Time

Fault toler ance

SLA

Simulation

[14]

EDA-GA

-

-

-

-

-

-

-

✓

✓

-

-

cloudsim

[15]

CPSO

✓

✓

-

-

-

-

-

-

-

-

-

✓

cloudsim

[18]

CR-PSO

✓

✓

-

-

✓

-

-

-

-

-

-

cloudsim

[19]

CSA

✓

-

-

-

-

-

-

-

-

-

-

cloudsim

[20]

QOS-ACO

-

✓

-

-

-

-

-

✓

✓

-

-

cloudsim

[21]

GASIS

✓

-

-

-

✓

-

-

-

-

-

-

MATLAB

[22]

BTS

-

✓

-

✓

-

-

-

-

-

-

-

cloudsim

[23]

MR-LBA

-

✓

-

-

-

-

✓

-

-

-

-

-

cloudsim

[24]

HEFT-ACO

✓

✓

-

-

-

-

-

-

-

-

-

-

cloudsim

[25]

MFTGA

-

✓

-

-

✓

-

✓

-

-

-

✓

✓

cloudsim

[26]

HSGA

✓

✓

-

-

-

✓

-

-

-

-

-

-

cloudsim

[27]

AC-PSO

✓

✓

✓

-

-

-

-

-

-

-

-

-

cloudsim

[28]

JRA-ACO–GA

-

-

✓

-

-

-

-

-

-

-

-

-

cloudsim

Table 1 provides a comprehensive overview of different scheduling algorithms, which have been evaluated based on a variety of parameters. Although previous studies have focused on a single performance index such as MS, cost, and energy consumption, none have examined the combined impact of MS, energy consumption, RU, and overall power usage and cost in data centers. As a result, there is a clear need to address this gap in the current literature. To address this issue, we have developed a scheduler that utilizes the Lion Optimization algorithm[29] to optimize MS, RU, energy consumption and cost.

Fig. 1. Proposed PLOA architecture

The proposed framework for task scheduling in cloud computing is illustrated in Figure 1 above. At the initial stage, a set of tasks, represented as Tn = {T1, T2, T3 …..Tn}, are submitted to the cloud console, which in turn forwards them to the task manager module. In this architecture, the task manager (Figure 2) calculates the priorities of tasks and virtual machines based on electricity / unit cost. This is important because the tasks that arrive on the cloud platform exhibit varying characteristics and need to be mapped to appropriate virtual machines in the cloud. The task scheduler is responsible for carrying out this process to ensure efficient resource allocation.

The focus of this research is to develop an effective solution for job scheduling in cloud computing environments and reduce the makespan, which is the time duration to finish all tasks. Therefore, a lion should be assigned to each underlying solution. A lion is a solution for scheduling tasks that is made by randomly assigning cloudlets (tasks) to virtual machines, or VMs i.e., computing resources deployed on physical hosts, tailored to meet multiple objectives in the equation specified above.

The lion population is initially formed by randomly selecting parameters across the solution space. Once the population is generated, we determine the priorities of VMs and tasks. These priorities are then used to evaluate the makespan, resource utilization, and energy consumption parameters. Subsequently, we compute the fitness function for the lion population, following the multi-objective optimization approach, to identify the lion with the highest fitness value. This value represents both the makespan of the solution and the best solution found. Finally, we arrange the identified solutions in ascending order.

Initially, the cloud consumer submits the tasks to the console and these tasks are sent to the task manager; the task manager will allocate the priorities by computing the properties of both tasks and VMs, which then is submitted to the task scheduler.

  • 4.1.    Task Manager

The proposed architecture entails task scheduling at both the task manager Fig. 2 and VM levels. Our objective is to efficiently allocate resources by computing the priorities of both tasks and VMs. This is crucial because tasks vary in size and processing capabilities, and not all tasks require the same amount of computational power. Therefore, our goal is to send each task to a VM that is best suited to handle it. In addition, the priority of each VM is determined by the electricity price / unit cost in the relevant data center. The main objective of this approach is to reduce both the makespan (MS) and energy consumption (EC) and cost at the data centers by scheduling a specified no. of tasks onto a certain no. of VMs based on the priorities of both.

The scheduler is responsible for querying the resource manager to determine the provision of resources to handle forthcoming tasks. The resource manager, in turn, will assess the pending and active tasks in the virtual machine to provide an estimate of resource availability. The scheduler will then use this information to assign tasks to suitable VMs. A load balancer component is also linked to the resource manager, which helps to distribute tasks in case a large influx of tasks is deployed to the VMs. As per a predefined threshold value, the load balancer will evaluate the system load and determine whether it is balanced, under-loaded or overloaded. To calculate the priorities of tasks and VMs, it is necessary to first identify the no. of VMs that are active and their current level of load.

Fig. 2. Task manager

Overall VM load is represented as follows.

m

LoadVM= ∑ CLvm

i=1

where m is the total no. of VMs, Load VM is the total amount of load placed on those VMs and CLvm represents the current load on virtual machines.

After evaluating the load on all VMs, we must also evaluate the capacity of the physical hosts, as all VMs will reside within them.

L

ph

LoadVM k ∑ h k

Lph represents the VM load on the physical host. In the cloud computing paradigm, it becomes necessary to incorporate a load balancing module to handle an increasing no. of tasks arriving at the cloud interface. As virtual machines (VMs) are unable to process requests or tasks, the load-balancing module helps in migrating tasks to the next available VM using the same physical server through the creation of a new instance or transferring the task to the next active virtual machine. The load-balancing module is responsible for establishing a specific threshold value to determine if the system is balanced or imbalanced. This process helps in achieving a balanced system and can be accomplished by effectively using a load balancer.

Threshold value can be calculated as follows

Thr l =L ph *h k

Once the threshold value is calculated, we compute the load balance of the system to ascertain whether it is balanced, under-loaded, or overloaded. Overloading is calculated as follows.

Overloaded n Vm>Thri-^ Loadvm i=1 (4) Under loaded n Vm

It is necessary to know a VM’s processing capacity to properly schedule tasks onto appropriate VMs. The processing capacity of each VM can be calculated as

n

Totcapacity vm =^ Procapacityvm

i=1

Procapacityvm=Pno*Pmips

In this work, we schedule tasks by verification at two levels. In the beginning, we prioritise tasks, and subsequently we prioritise virtual machines. The Task priority depends on the length of the task and processing capacity of virtual machine. Here it is calculated as follows

Taskpriority

Tasklen

Procapacity

+ Deadline

Here Task length is calculated as

Tasklen=tmips*tp                                                  (10)

Virtual machine priority can be calculated as follows

VM

priority

ProcapacityVM +(1-Utilization)

EnergyCostvm

The task scheduler's primary objective is to reduce the makespan, which can be computed and expressed as follows:

Makespan= Mininmize makespan={Min{Max{m ,m ,.......,mvn}} m^Z Sj(Taski)(13)

i=0

l(Task )

δj(Taski)=           i

NPej x VmipSj

V i = {1,2,3,,n},j={1,2,3,......,m}

In this study, energy consumption is modelled using a CPU utilization–based linear power model, which is commonly adopted in SimPy-based energy-aware scheduling research. The power consumption of a physical host is assumed to be a linear function of its CPU utilization and is expressed as:

Phi) = P-j, + (P - P,,)x и idle      maxidle where Pidle represents the power consumed by a host when it is idle, Pmax denotes the maximum power consumption at full CPU utilization, and u∈[0,1] is the instantaneous CPU utilization of the host.

The total energy consumption of a host over a scheduling interval is computed by integrating the power consumption over time:

E = J P (u (t)) dt

This work considers CPU energy consumption only, as CPU utilization is the dominant contributor to energy usage in data centers. Advanced energy-saving mechanisms such as Dynamic Voltage and Frequency Scaling (DVFS) and host shutdown or sleep modes are not modeled in this study. Consequently, the energy evaluation reflects scheduling efficiency rather than hardware-level power management.

  • 4.2.    Multi-Objective Scheduling Optimization

In general, the fitness function (Objective function) in a multi-attribute optimization problem can be composed of several objectives, as follows. Although the scheduling problem is multi-objective in nature, a scalarization-based weighted sum approach is employed to combine objectives into a single fitness function. All objectives are normalized to [0,1], and equal weights are assigned to avoid bias toward any specific objective.

f(x)=w 1 x M S+w2 x w3 x (1-RU)

In the above equation, three parameters—makespan, energy consumption, and resource utilization—are included to form the fitness function. In the SimPy simulation-based energy model adopted in this work, power cost is calculated as a linear function of energy consumption using a fixed electricity price, expressed as cost = Energy x Price

Since dynamic electricity pricing or spot instance pricing is not modeled, energy consumption and power cost are perfectly correlated. Therefore, power cost is not treated as an independent optimization objective. Instead, energy consumption is optimized, and power cost is reported as a derived performance metric to illustrate the economic implications of energy-efficient scheduling.

Fig. 3. General Hunting behaviour of lions

  • A.    Lion Optimization

Lions live in two distinct social groups: residents and nomads. Pride is the name given to the groups of residents who live together. Nomads are the second type of organizational behaviour, and they move around, either in pairs or alone, at a sporadic pace. In contrast to other felids, lions exhibit cooperative hunting behavior, often engaging in group strategies within their pride. Multiple lionesses coordinate to surround the prey from various angles before initiating a rapid and synchronized attack. The initial population in the LOA is generated at random across the solution space, where each solution is referred to as a "Lion." Of the total population, n% are chosen at random to be nomad lions, while the rest are locals. Residents are assigned to one of six (P) prides at random. Each pride is made up of roughly half-female lions and half-male lions. However, this ratio is reversed in the case of nomadic lions. The following steps provide a detailed explanation of the algorithm proposed, which utilizes the Lion Optimization Algorithm as its foundation and Fig. 4 determines the flowchart of LOA.

Step1: Initialization

The objective of this study is to develop solutions for the job scheduling problem in cloud computing while reducing the makespan and energy consumption and making best use of the resource utilization for all the tasks. Consequently, each underlying solution should be mapped to a lion. A lion is a solution for task scheduling that is randomly initialised by assigning cloudlets to virtual machines (VMs). The LOA is a meta-heuristic algorithm that uses a population-based approach. The first step involves generating a random population across the solution space, and each solution within the algorithm is named a “Lion”.

In an N-dimensional optimization problem, a Lion is depicted as follows:

As previously stated, the initial population will be divided into two groups: residents and nomads. Throughout the optimization process, the gender of every solution in this algorithm remained constant. Accordingly, in each pride %S (80%–90%) of the total population created in the previous step are known as females, and the remaining are known as males. This ratio is reversed for nomad lions. Each lion identifies its most frequented location while searching. The territory of each pride is formed in accordance with these marked positions.

Step2: Hunting

LOA states that a selection of female pride members is picked at random to hunt, using a technique where they encircle the prey to capture it. This tactic can contribute to improving the proposed algorithm. Each hunter moves towards the prey, updating their best-visited position (task schedule solution) and the global best position (solution) along the way. Initially, the female hunters are split into 3 groups - the centre wing, right wing, and left wing -randomly. The group with the most near optimal fitness level is identified as the centre, and the remaining two are known as the wings as shown in Fig. 3.

The prey in the centre of the hunters is considered as follows

Prey=

E LHuntersPosition

Hunters

During a hunt, each hunter moves toward the prey according to its group, as follows:

Centre group Hunternew

rand(Hunter ,Prey ) rand(Prey ,Hunter )

Hunter

Hunter >Prey

Left wing or Right wing

Hunternew

rand((2 x Preyc -Hunter ),Preyc) rand(Preyc ,(2 x Preyc -Hunter))

(2 x Preyc -Hunterc )< Preyc (2 x Prey c -Hunterc )< Preyc

where Hunternew is the hunter's new position and Hunterc, Preyc are their current positions

Step3:

As discussed in the previous section, a subset of females within a pride engages in hunting, while the remaining females move towards specific areas within the territory. Since each member of the pride contributes to the personal best positions that form the territory, Lion Optimization Algorithm (LOA) can utilize this information to store the best solutions obtained during the iteration. Consequently, this information can be leveraged to enhance the performance of LOA, making it a valuable and dependable source of information for solution improvement. As a result, the updated position for a female lion can be determined as follows:

Flion'=Flion +2Dist x rand(0,1) {R1}+U(-1,1) x tan(0) x Dist x {R2} {R1}.{R2}=0,||{R2}||=1

In the pride's territory, the current position of the female lion is denoted as "Flion", while the distance between her location and a selected point using tournament selection is represented by "Dist".

The tournament size for the pride is calculated as follows.

TSize =maximum 2,ceil k ( )

k                  ll 2   .

where Nk(S) is calculated as follows

n

Nk(S)=∑S(i,t,p)

Roaming:

Male lions within a pride occupy and roam in a specific territory for various reasons. In order to mimic this behavior of resident males, a certain portion, denoted by R, of the pride’s territory is randomly chosen and visited by the lion. During the roaming process, if the resident male lion comes across a new position that is more favorable than its current best position, the lion updates its best visited solution. This roaming behavior constitutes a robust local search, which is utilized by the LOA to explore the surrounding space of a solution in order to enhance it.

Mating:

The process of mating is essential for lion survival and allows members to exchange information. Within a pride, a certain percentage of female lions, denoted by %Ma, mate with one or more resident males chosen at random from the same pride to produce offspring. The mating process for nomad lions, on the other hand, differs in that a nomad female only mates with one of the randomly selected males. To produce two new offspring, a linear combination of the parents is used as the mating operator, and it is determined using the following equations after choosing the female lion and male(s) for mating.

Defence:

Once male lions within a pride reach maturity, they tend to become aggressive and engage in fights with other males in the pride. If a male is beaten during a fight, it abandons the pride and becomes a nomad. Conversely, if a nomad male lion is strong enough to challenge the males of a pride, it may attempt to take over the pride by engaging in fights. If successful, the beaten resident male lion is driven out of the pride and becomes a nomad. The defense operator in the Lion Optimization Algorithm (LOA) consists of two primary steps:

  • •    Defense against new mature resident males

  • •    Defense against nomad males.

Migration:

The lion’s lifestyle and migratory behavior in nature can serve as a source of inspiration for maintaining diversity within a pride. Lions often move from one pride to another or switch from being a resident female to a nomad and vice versa. This movement contributes to the diversity of a pride by bringing in new individuals from other prides and creating a bridge for exchanging information. The number of females migrating from each pride is calculated based on the surplus females and a specified percentage (%I) of the maximum female capacity within a pride. After selection, both existing and newly chosen nomad females are evaluated and sorted by fitness. The top females are then randomly assigned to fill vacancies in other prides left by outgoing members. This strategy maintains population diversity and fosters information sharing across prides.

  • B.    Adaptation of LOA

The task priorities and VM priorities are modelled explicitly and they are embedded into the LOA-based search process in the proposed approach. Unlike conventional LOA applications that treat solutions as generic encodings, each lion in the population represents a priority-guided task–VM mapping, where task selection and assignment are influenced by both computational demand and VM energy efficiency. The priority mechanism introduced in this work is heuristic in nature and is integrated at two levels:

  • •    solution construction, where task and VM priorities guide initial scheduling decisions, and

  • •    fitness evaluation, where priority-aware makespan, energy consumption, and resource utilization jointly influence solution quality.

This adaptation allows LOA to focus its search on energy-efficient and priority-compliant schedules, thereby improving convergence toward practically relevant solutions without altering the fundamental operators of the algorithm; the contribution of this work is a problem-specific adaptation and application of LOA, rather than a theoretical modification of the algorithm itself.

  • C.    Rationale for Using LOA in Discrete Scheduling

  • 5.    Results and Discussion
  • 5.1.    Simulation Setup

LOA operates directly on solutions, making it more suitable for individual combinatorial problems, such as task to VM mapping, unlike PSO, which is primarily designed for continuous optimization and requires discretization mechanisms for task scheduling. The introduction of structured population diversity through the use of multiple prides and nomadic lions improves escape from local optima and lessens premature convergence. Global exploration is improved by migration and territorial defense operators, which function as implicit restart mechanisms.

Fig. 4. Flow chart of LOA

This section presents the overall evaluation results for the proposed system. The assessment includes an analysis of system performance and a comparative evaluation to demonstrate effectiveness using the SimPy simulations. The workload used in this study is the GoCJ dataset. The workloads range from 100 to 1000 tasks with task size 15,000 to 900,000 units.

The simulation was conducted using the settings specified in Table 2. After completing the configuration of the simulation environment in SimPy, the experiments were executed.

Table 2. Simulation settings

Parameter

Details

Dataset Name

GoCJ Dataset

Number of Tasks

100-1000

Task Length

15000-900000 Computational units

Number of VMs

100

Simulation Tool

SimPy

Operating System

Windows11

Processor

Intel i7

GA and PSO are used as baseline metaheuristics due to their widespread adoption in earlier cloud scheduling literature. To ensure a fair and unbiased comparison, Genetic Algorithm (GA) and Particle Swarm Optimization (PSO) baselines were implemented using the same task priority and virtual machine priority models as the proposed LOA- based scheduler. In all cases, the same fitness function, defined in Section 4.2, was employed, and the optimization objectives, normalization strategy, and weight assignments were kept identical.

  • 5.2.    Makespan

Makespan is an important parameter that is used to assess the performance of a distributed system in cloud computing. It is the duration of time consumed to finish a set of tasks and it directly influences the system’s efficacy and cost effectiveness. Several factors can affect the completion time of tasks, including task complexity, the no. of tasks, available computing resources, and communication overhead between computing nodes.

Table 3. Makespan for tasks 100–350

Algorithm /Number of tasks

Priority-LOA

GA

PSO

100

300.8

390.8

654.49

150

344.89

482.57

584.59

200

353.6

552.02

717.13

250

376.26

502.88

711.59

300

389.29

698.54

929.06

350

414.92

694.63

1098.43

Fig. 5. Makespan for tasks 100–350

Table 3 and Figure 5 present the makespan comparison of PLOA, GA, and PSO for 100–350 tasks. For 100 tasks, PLOA achieves 300.8 sec, compared to 390.8 sec for GA and 654.49 sec for PSO. For 150 tasks the PLOA achieves 344.89 sec compared to 482.57 for GA and 584.59 for PSO. At 200 tasks, the makespan is 353.6 sec (PLOA), 552.02 sec (GA), and 717.13 s (PSO). Similarly, for 250 tasks the PLOA achieves 376.26 sec compared to 502.88 sec for GA and 711.59 for PSO. Priority-LOA takes 389.29 seconds to finish 300 tasks, while GA and PSO take 698.54 seconds and 929.06 seconds, respectively. At 350 tasks, Priority-LOA gets 414.92 seconds, which is a lot less than GA (694.63 seconds) and PSO (1098.43 seconds). These results show that Priority-LOA always has a shorter execution time and better scalability than the baseline algorithms.

Table 4. Makespan for tasks 400–650

Algorithm /Number of tasks

Priority-LOA

GA

PSO

400

426.56

785.32

1003.5

450

447.11

839.15

1178.41

500

455.14

918.72

1250.95

550

513.07

963.4

1486.33

600

506.79

1089.38

1206.82

650

533.31

1048.25

1329.04

Fig. 6. Makespan for tasks 400–650

Table 4 and Figure 6 provide a comparative analysis of makespan performance among Priority-LOA, Genetic Algorithm (GA), and Particle Swarm Optimization (PSO) for task sets ranging from 400 to 650. Priority-LOA takes 426.56 seconds for 400 tasks, while GA takes 785.32 seconds and PSO takes 1003.5 seconds. The makespan for 450 tasks is 447.11 s for Priority-LOA, 839.15 s for GA, and 1178.41 s for PSO. When the number of tasks goes up to 500, Priority-LOA takes 455.14 seconds, while GA and PSO take 918.72 seconds and 1250.95 seconds, respectively. Priority-LOA gets 513.07 s at 550 tasks, which is a lot less than GA (963.4 s) and PSO (1486.33 s). Priority-LOA gets 506 s for 600 tasks, while GA gets 1089.38 s and PSO gets 1206 s. For 650 tasks, PLOA gets 533.31 s, while GA gets 1048.25 s and PSO gets 1329.04 s. These results show that Priority-LOA always has shorter execution times and better scalability than the baseline algorithms.

Table 5. Makespan for tasks 700–1000

Algorithm /Number of tasks

Priority-LOA

GA

PSO

700

555.77

1095.77

1405.6

750

609.08

1237.3

1557.57

800

631.79

1095.62

1512.47

850

702.86

1190.66

1718.49

900

766.04

1347.22

1611.26

950

791.71

1503.77

1675.69

1000

835.14

1676.3

1835.58

Dataset Size

Fig. 7. Makespan for tasks 700–1000

Table 5 and Figure 7 show the makespan comparison for heavier workloads (700–1000 tasks). With 700 tasks, Priority-LOA gets 555.77 seconds, which is much faster than GA (1095.77 seconds) and PSO (1405.6 seconds). Priority-LOA takes 631.79 seconds for 800 tasks, while GA and PSO take 1095.62 seconds and 1512.47 seconds, respectively. When there are 900 tasks to do, Priority-LOA gets 766.04 s, while GA gets 1347.22 s and PSO gets 1611.26 s. Priority-LOA records 835.14 s at 1000 tasks, which is much better than GA (1676.3 s) and PSO (1835.58 s). These results show that Priority-LOA still has a big performance edge and works better when scheduling a lot of tasks at once.

  • 5.3.    Energy Consumption

Energy use is an important part of judging how well cloud computing systems work. Cloud computing needs big data centers that use a lot of energy to run the computers and cool the rooms. These data centers use a lot of energy, which can have a big effect on the environment and the cost of running them. People usually use Power Usage Effectiveness (PUE) and Data Center Infrastructure Efficiency (DCIE) to measure how energy-efficient cloud computing systems are. These parameters show how much energy the computing and cooling systems use compared to how much energy other systems in the data center use. By improving system design and hardware setups, cloud computing systems can use less energy, which lowers costs and has less of an effect on the environment.

Table 6. Energy for tasks 100–350

Algorithm /Number of tasks

Priority-LOA

GA

PSO

100

3935130.38

5142760

7694084.66

150

4984174.01

6780703

7673997.28

200

5499577.9

7907672

9565214.62

250

5973968.92

7561857

9549414.97

300

6943229.24

10688903

12835331.8

350

7675674.71

11017950

15186764

Table 6 and Figure 8 show energy consumption (in Joules) Priority-LOA, GA, and PSO use for workloads of 100 to 350 tasks. As expected, energy usage increases with workload size for all algorithms; however, Priority-LOA consistently consumes significantly less energy. For 100 tasks, Priority-LOA requires 3.94 × 106 J, compared to 5.14 × 106 J for GA and 7.69 × 106 J for PSO. At 200 tasks, the energy use for Priority-LOA goes up to 5.50 × 106J , while for GA and PSO, it goes up to 7.91 × 106 J and 9.57 × 106 J, respectively. At 300 tasks, the performance gap is even bigger. Priority-LOA uses 6.94 × 106 J, which is much less than GA (1.07 × 107 J) and PSO (1.28 × 107 J). At 350 tasks Priority-LOA records 7.68 × 106 J, whereas GA and PSO consume 1.10 × 107 J and 1.52 × 107 J, respectively. This represents a substantial reduction in energy usage, which shows that Priority-LOA not only speeds up execution time but also makes it more energy-efficient, making it better for cloud scheduling environments that are aware of energy use on a large scale.

Fig. 8. Energy Consumption for tasks 100–350

Table 7. Energy for tasks 400–650

Algorithm /Number of tasks

Priority-LOA

GA

PSO

400

8223804.11

12511415

14527723.2

450

8717668.19

13432716

16462835.7

500

9549158.43

14841321

18226950.3

550

10604237.2

15828881

20895251.1

600

11414186.6

17965474

19145926.6

650

12203612.8

18206108

20792076.9

Dataset Size

Fig. 9. Energy consumption for tasks 400–650

Table 7 and Figure 9 present the energy consumption (in Joules) of Priority-LOA, GA, and PSO for workloads ranging from 400 to 650 tasks. Energy usage increases progressively with task volume for all algorithms; however, Priority-LOA consistently demonstrates significantly lower consumption. At 400 tasks, Priority-LOA consumes 8.22×106 J, compared to 1.25×107 J for GA and 1.45 × 107 J for PSO. When the workload increases to 500 tasks, energy consumption rises to 9.55 × 106 J for Priority-LOA, while GA and PSO require 1.48×107 J and 1.82×107 J, respectively. At 600 tasks, Priority-LOA records 1.14×107 J, significantly lower than GA (1.80×107 J) and PSO (1.91×107 J). Similarly, at 650 tasks, Priority-LOA consumes 1.22×107 J, whereas GA and PSO consume 1.82 × 107 J and 2.08 × 107 J, respectively. These results confirm that Priority-LOA maintains substantial energy savings as workload scales, reinforcing its effectiveness for energy-aware cloud task scheduling in large-scale environments.

Table 8. Energy for tasks 700–1000

Algorithm /Number of tasks

Priority-LOA

GA

PSO

700

12411446.3

18494445

21701012.1

750

14113327.6

21328755

24137060.2

800

14129459.5

19443697

23406189.1

850

15460774.3

21004693

26257683.7

900

17296650.3

23874981

26260032.7

950

17362644.5

25341905

26916498.4

1000

18740961

28117687

29449356.5

Table 8 and Figure 10 present the energy consumption (in Joules) of Priority-LOA, GA, and PSO for large-scale workloads ranging from 700 to 1000 tasks. As task volume increases, energy consumption rises for all algorithms; however, Priority-LOA consistently maintains the lowest energy usage. At 700 tasks, Priority-LOA consumes 1.24 × 107 J, compared to 1.85 × 107 J for GA and 2.17 × 107 J for PSO. For 800 tasks, Priority-LOA records 1.41 × 107 J, while GA and PSO require 1.94 × 107 J and 2.34 × 107 J, respectively. When the workload increases to 900 tasks, Priority-LOA consumes 1.73 × 107 J, significantly lower than GA (2.39×107 J) and PSO (2.63×107 J). At 1000 tasks, energy consumption reaches 1.87×107 J for Priority-LOA, whereas GA and PSO consume 2.81×107 J and 2.94×107 J, respectively. These results demonstrate that Priority-LOA sustains substantial energy savings under heavy workloads, confirming its scalability and suitability for energy-aware large-scale cloud scheduling.

Fig. 10. Energy Consumption for tasks 700–1000

  • 5.4.    Resource Utilization

Resource utilization serves as a critical indicator used in evaluating the performance of cloud computing systems. It measures the degree to which available computational resources, such as CPU, memory, and storage, are being utilized by the system. In a well-optimized cloud computing system, resources should be used efficiently to avoid underutilization, which leads to wasted resources, or overutilization, which can cause performance issues.

Table 9. Resource Utilization for tasks 100–350

Algorithm /Number of tasks

Priority-LOA(%)

GA(%)

PSO(%)

100

20.55

21.06

11.71

150

29.68

27.01

20.85

200

37.02

28.83

22.25

250

39.18

33.58

22.8

300

52.24

35.35

25.44

350

56.66

39.08

25.51

Fig. 11. Resource Utilization for tasks 100–350

Table 9 and Figure 11 represent the resource utilization (%) comparison of Priority-LOA, GA, and PSO for workloads ranging from 100 to 350 tasks. Priority-LOA consistently achieves higher utilization across all workload sizes. At 100 tasks, Priority-LOA records 20.55% utilization, slightly lower than GA (21.06%) but significantly higher than PSO (11.71%). As workload increases to 200 tasks, utilization improves to 37.02% for Priority-LOA, compared to 28.83% for GA and 22.25% for PSO. At 300 tasks, Priority-LOA achieves 52.24% utilization, substantially

Table 10. Resource Utilization for tasks 400–650

Algorithm /Number of tasks

Priority-LOA(%)

GA(%)

PSO(%)

400

61.86

39.54

29.85

450

63.32

40.05

26.47

500

73.21

41.03

30.47

550

71.12

42.87

27.06

600

83.48

43.28

39.1

650

85.89

49.12

37.63

Table 10 and Figure 12 present the resource utilization (%) comparison of Priority-LOA, GA, and PSO for workloads ranging from 400 to 650 tasks. Priority-LOA consistently achieves significantly higher utilization than the baseline algorithms as task volume increases. At 400 tasks, Priority-LOA records 61.86% utilization, compared to 39.54% for GA and 29.85% for PSO. When the workload increases to 500 tasks, utilization improves to 73.21% for Priority-LOA, whereas GA and PSO achieve 41.03% and 30.47%, respectively. At 600 tasks, Priority-LOA reaches 83.48%, substantially outperforming GA (43.28%) and PSO (39.10%). Similarly, at 650 tasks, Priority-LOA attains 85.89%, while GA and PSO reach only 49.12% and 37.63%, respectively. These results demonstrate that Priority-LOA significantly enhances resource utilization under medium-to-large workloads, confirming its superior efficiency and scalability in cloud task scheduling.

Table 11. Resource Utilization for tasks 700–1000

Algorithm /Number of tasks

Priority-LOA(%)

GA(%)

PSO(%)

700

82.21

45.85

36.26

750

87.81

48.25

36.64

800

82.43

51.64

36.5

850

79.98

50.94

35.2

900

83.86

51.48

41.99

950

79.54

45.68

40.42

1000

82.94

45.16

40.29

Fig. 13. Resource Utilization for tasks 700–1000

Table 11 and Figure 13 show the percentage of resource usage for Priority-LOA, GA, and PSO when dealing with large workloads that range between 700 and 1000 tasks. Priority-LOA keeps its resource utilization much higher than the other two algorithms throughout. When handling 700 tasks, Priority-LOA reaches 82.21% utilization. In comparison, GA achieves 45.85%, while PSO lags behind at 36.26%. Priority-LOA stays strong with 82.43% utilization even for 800 tasks, whereas GA records 51.64%, and PSO manages just 36.50%. When the tasks rise to 900, Priority-LOA achieves 83.86% utilization. This is much better compared to GA at 51.48% and PSO at 41.99%. With an increase to 1000 tasks, Priority-LOA keeps a utilization rate of 82.94%, while GA and PSO reach 45.16% and 40.29%. These results show that Priority-LOA achieves better resource use during heavy workloads. It demonstrates great scalability and efficient resource assignment in large cloud scheduling setups.

  • 5.5.    Cost

The results for power costs come from a calculated metric based on total energy used and a set electricity rate. The model assumes a direct link between energy use and cost, so lowering power costs shows the energy saved by the proposed scheduler. It does not serve as a different goal to optimize.

Table 12. Cost for tasks 100–350

Algorithm /Number of tasks

Priority-LOA

GA

PSO

100

0.131171

0.171425

0.256469

150

0.166139

0.226023

0.2558

200

0.183319

0.263589

0.31884

250

0.199132

0.252062

0.318314

300

0.231441

0.356297

0.427844

350

0.255856

0.367265

0.506225

Fig. 14. Cost for tasks 100–350

Table 13. Cost for tasks 400–650

Algorithm /Number of tasks

Priority-LOA

GA

PSO

400

0.274127

0.417047

0.484257

450

0.290589

0.447757

0.548761

500

0.318305

0.494711

0.607565

550

0.353475

0.527629

0.696508

600

0.380473

0.598849

0.638198

650

0.406787

0.60687

0.693069

Total Cost Comparison for Medium Dataset

Fig. 15. Cost for tasks 400–650

Table 14. Cost for tasks 700–1000

Algorithm /Number of tasks

Priority-LOA

GA

PSO

700

0.413715

0.616482

0.723367

750

0.470444

0.710959

0.804569

800

0.470982

0.648123

0.780206

850

0.515359

0.700156

0.875256

900

0.576555

0.795833

0.875334

950

0.578755

0.84473

0.897217

1000

0.624699

0.937256

0.981645

Total Cost Comparison for Small Dataset

100                   150                   200                   2 50                   300                   350

Dataset Size

Fig. 16. Cost for tasks 700–1000

Tables 12–14 and Figures 14–16 represent the comparison of costs (in $) for Priority-LOA, GA, and PSO when handling workloads ranging from 100 to 1000 tasks. As workload size grows, the operational costs go up for all the algorithms. Still, Priority-LOA maintains the lowest cost across all workload sizes. For 100 tasks, Priority-LOA costs

$0.131171, while GA costs $0.171425, and PSO costs $0.256469. When the workload increases to 300 tasks, the cost for Priority-LOA goes up to $0.231441. For the same workload, GA incurs $0.356297 and PSO $0.427844. When dealing with heavier workloads, the difference in results stays noticeable. With 600 tasks, Priority-LOA shows a cost of $0.380473 much less than GA’s $0.598849 and PSO’s $0.638198. For 900 tasks, the cost for Priority-LOA moves to $0.576555, while GA and PSO show costs of $0.795833 and $0.875334. When handling a maximum of 1000 tasks, Priority-LOA logs $0.624699. In comparison, GA and PSO reach $0.937256 and $0.981645. These results clearly demonstrate that Priority-LOA consistently reduces operational cost and maintains superior economic scalability under increasing task loads.

Table 15. Performance of Priority-LOA over GA and PSO

Tasks

Makespan(%)

Energy Consumption(%)

Resource Utilization(%)

Cost(%)

Over GA

Over PSO

Over GA

Over PSO

Over GA

Over PSO

Over GA

Over PSO

100

23.03

54.04

23.48

48.86

-2.42

75.49

23.48

48.86

150

28.54

41

26.49

35.05

9.89

42.38

26.49

35.05

200

35.94

50.69

30.45

42.5

28.4

66.38

30.45

42.5

250

25.18

47.12

21

37.44

16.68

71.84

21

37.44

300

44.27

58.09

35.04

45.91

47.78

105.36

35.04

45.91

350

40.27

62.22

30.33

49.47

45.02

122.16

30.33

49.47

400

45.68

57.49

34.27

43.39

56.43

107.26

34.27

43.39

450

46.72

62.06

35.1

47.05

58.11

139.24

35.1

47.05

500

50.46

63.62

35.66

47.61

78.41

140.25

35.66

47.61

550

46.74

65.48

33.01

49.26

65.91

162.84

33.01

49.25

600

53.48

57.99

36.47

40.38

92.91

113.49

36.47

40.38

650

49.12

59.87

32.97

41.3

74.85

128.27

32.97

41.31

700

49.29

60.46

32.89

42.81

79.33

126.67

32.89

42.81

750

50.77

60.9

33.83

41.53

82.02

139.52

33.83

41.53

800

42.34

58.23

27.33

39.63

59.64

125.81

27.33

39.64

850

40.97

59.09

26.39

41.13

57.02

127.22

26.39

41.13

900

43.14

52.46

27.55

34.14

62.9

99.74

27.55

34.14

950

47.35

52.75

31.49

35.49

74.15

96.77

31.49

35.49

1000

50.18

54.5

33.35

36.36

83.65

108.47

33.35

36.36

Table 15 represents performance of Priority-LOA over GA and PSO. Across workload sizes ranging from 100 to 1000 tasks, Priority-LOA achieves an average performance improvement of 42.92% and 56.63% in makespan, 31.74% and 41.78% in energy consumption, 54.09% and 109.70% in resource utilization, and a cost reduction of 31.74% and 41.78% over GA and PSO, respectively, thereby demonstrating superior scalability, computational efficiency, resource effectiveness, and economic performance under increasing task loads.

6.    Conclusion

In Cloud Computing, managing task scheduling can be a challenging task because of the constantly changing nature of incoming tasks on the cloud. To ensure that these tasks are allocated to appropriate VMs, an efficient scheduler is required to allocate them appropriately. While many earlier researchers have focused on minimizing makespan as the key objective of a task scheduler, this objective alone may not be sufficient. Our work presents the development of a multi-objective task scheduler that utilizes the Lion Optimization Algorithm to address makespan, cost, resource utilization, and energy consumption in Cloud Computing. The scheduler takes into account task and VM priorities to allocate tasks to the most suitable VMs. We have tested our algorithm using the SimPy simulation tool with GoCJ dataset workloads as inputs. Our results indicate that our Priority-LOA Scheduler outperforms both GA and PSO algorithms in terms of makespan, Resource utilization, Cost in data centers, and energy consumption. As part of future work, we intend to extend this study by integrating reinforcement learning algorithms to enable adaptive learning and improved optimization of the system.

All the Declarations and StatementsAuthor Contributions Statement

Pillareddy Vamsheedhar Reddy: Conceptualization, Methodology, Software Implementation.

Tippani Gayathri: Data Analysis, Writing Original Draft Preparation.

All authors have read and agreed to the published version of the manuscript.

Conflict of Interest Statement

The authors declare that they have no conflict of interest.

Funding Declaration

This research received no external funding.

Data Availability Statement

The data supporting the findings of this study are available from the corresponding author upon reasonable request.

Ethical Declarations

This study does not involve human participants or animals.

Acknowledgments

The authors sincerely thank the reviewers and the editor for their valuable comments and suggestions, which helped to improve the quality of this manuscript.

Declaration of Generative AI in Scholarly Writing

AI-assisted tools were used only for language refinement and proofreading. The authors take full responsibility for the content of this manuscript.

Abbreviations

The following abbreviations are used in this manuscript:

PSO - Particle Swarm Optimization

GA - Genetic Algorithm

VM - Virtual machines

LOA -Lion Optimization Algorithm

MS -Makespan

RU - Resource Utilization

TS -Task Scheduling

ACO -Ant colony Optimization

EC - Energy Consumption