Advanced scheduling algorithm for multi resource scheduling with minimum time consumption | Research Square window.SnipcartSettings = { analytics: { enabled: false } }; (function() { var accessVector = localStorage.getItem('access_vector') || ''; window.dataLayer = window.dataLayer || []; if (accessVector) { window.dataLayer.push({ user: { profile: { profileInfo: { snid: accessVector } } } }); } })(); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-K279D39R'); Browse Preprints In Review Journals COVID-19 Preprints AJE Video Bytes Research Tools Research Promotion AJE Professional Editing AJE Rubriq About Preprint Platform In Review Editorial Policies Our Team Advisory Board Help Center Sign In Submit a Preprint Cite Share Download PDF Research Article Advanced scheduling algorithm for multi resource scheduling with minimum time consumption Santosh Shakya Santosh Shakya, Priyanka Tripathi Priyanka Tripathi This is a preprint; it has not been peer reviewed by a journal. https://doi.org/ 10.21203/rs.3.rs-2759565/v1 This work is licensed under a CC BY 4.0 License Status: Posted Version 1 posted You are reading this latest preprint version Abstract The scheduling of appropriate resources for cloud workloads is a difficult task, as it depends on the quality of service needs of cloud applications. Due to their limited data storage and energy capabilities, IoT applications demand high-speed data transfer and low latency. Many IoT devices generate data continuously and want to store it on the cloud quickly and efficiently. Dynamic virtual machine (VM) allocation in cloud data centers (DCs) is taking advantage of the cloud computing paradigm. Each VM request is characterized by four parameters: CPU, RAM, disk, and bandwidth. Allocators are designed to accept as many VM requests as possible, considering the power consumption of the IoT device's network. Resource scheduling and time consumption is the two most significant problems in cloud computing. To overcome this problem, in this paper, the author has extended CloudSim with a multi-resource scheduling and minimum time consumption model that allows a more accurate valuation of time consumption in dynamic multi-resource scheduling. The author proposes a new scheduling algorithm advance scheduling algorithm(ASA), which provides a better solution to other scheduling algorithms like Ant Colony Optimization (ACO), Particle Swarm Optimization (PSO) and Artificial Bee Colony(ABC). also tries to reduce energy consumption and time to give a task to the VM. virtual machine scheduling cloud resources IoT Figures Figure 1 Figure 2 Figure 3 Figure 4 Figure 5 Figure 6 Figure 7 I. Introduction The Internet of Things (IoT) is receiving a lot of interest across all industries owing to its potential to link numerous devices that produce a lot of data. Because of its cutting-edge intelligent communication capabilities, the Internet of Things (IoT) is welcomed in every industry. IoT allows for the development of a variety of applications, some of which are well-known in the industrial, healthcare, and transportation sectors, etc., The standardization of architecture and high quality of services enhance the global economy and the level of living for each individual. Since the Internet of Things (IoT) networking technologies can link millions of devices, this lowers processing complexity and boosts an organization's or an individual's productivity. According to Cisco, in 2021, IoT devices will create almost 2013 ZB of data. However, using conventional computer techniques to manage such an abundance of data is complex for data management firms. Consequently, cloud computing is employed in many industries to collect vast amounts of data. IoT and cloud integration offers advanced processing and storage capabilities. Cloud computing has become popular due to its real-time data analysis, storage, and processing capabilities for managing IoT device operations. Smartly designed IoT devices use cloud computing, and IoT apps use the cloud to connect and interact with other connected items. From this how the cloud of things paradigm has developed. This integrated strategy provides wide-ranging computing prospects in the areas of business, healthcare, smart cities, agriculture, transportation, etc., The pay-per-use model of cloud computing, which supports IoT applications, provides customers with a wide range of services and enables access to resources from anywhere, at any time. To manage the data in real-time applications and maintain a higher level of service, IoT applications need high-capability systems with a short latency [ 1 ]. Cloud computing is an Internet-based method in which all programs and information are stored in a cloud made up of a large number of machines connected in complex ways. The main difficulty for cloud data centers is demonstrating how millions of customer requests are examined and handled efficiently and effectively. Load-balancing techniques are required to boost the adaptability and scalability of cloud data centers. The load-balancing method is one of the most critical problems with the distributed computing system. The key reason why many researchers regarded and handled the cloud computing load-balancing problem as an NP-hard problem might be due to the large-scale resources and numerous user requests [ 2 ]. Figure 1 show the architecture of VM and working of VM manager. The process must be mapped to the available resources according to their requirements and characteristics to schedule tasks. Cloud load balance is one of the crucial factors that should always be taken into account while scheduling. When scheduling, two options should always be taken into account in such a way that when users' jobs are in high demand, each job should be handled in a different processor in order to balance the load, and the system must select how to process tasks in order to shorten the time it takes to complete them. Each job should be handled in a different processor to balance the load, and the system must select how to process tasks to shorten the time it takes to complete them [ 2 ]. A client can request information, shared resources, software, and other services using cloud computing at any time and to his requirements. It is an on-demand service, and the phrase is often used online. The entire internet may be seen as a cloud. Additionally, using the cloud lowers capital and operating costs. However, load balancing is a major issue in cloud computing, and a distributed solution is always required. One of the most crucial but challenging aspects of cloud computing is task (resource) scheduling. Tasks (user requests) submitted by end users to the cloud system are processed by a scheduling algorithm and distributed to the accessible virtual machines (VMs). Job scheduling aims to improve task execution and make the most use of available resources. Task scheduling is a multi-objective optimization issue that falls under complex non-deterministic polynomial problems [ 3 ]. An essential index in the cloud computing service is the performance of the VM resources, which can be used to gauge the service, likelihood, and degree of service capability of the cloud service providers. Knowledge about available VM resources is often essential for evaluating VM resource performance. The evaluation of VM resource availability can result in the description of the currently utilized and available VM resources, which is advantageous for resource scheduling, distribution, and transfer [ 4 ]. A. Load Balancing in Cloud The load balancing method ensures that any node in the system is ever idle or overloaded for any length of time by distributing the workload among various nodes in the environment. The fundamental goal of load balancing in the cloud domain is to dynamically allocate the load across the nodes to meet user demands and to provide optimal resource utilization by classifying the total amount of available load to different nodes. The researcher also investigated the load balancing algorithm's potential to enhance cloud services using simulation. Cloud computing is a new, developing technology in academia and business [ 5 ]. Strategies for resource allocation and prediction Future resource demands were forecasted for energy-efficient resource use in dynamic resource allocation and virtual machine deployment by constructing an exponential weighted moving average based on the previous behaviors of the VMs, and the future state of the VMs was projected. For power-efficient data centers suggested, a strategy for VM consolidation based on the forecast of multiple resource use. [ 5 ]. B. Resource Allocation in Cloud Computing: Resource allocation in cloud computing refers to the selection of a virtual machine to satisfy specific requirements set out by customers. Another feasible method for allocating resources in the cloud is to manage these workloads by assigning them to virtual machines [ 11 ]. Simply expressed, this means deciding when a computational activity should start or terminate based on: 1) Resource distribution, 2) Duration and 3) the prior party's behavior and Relationships with the forerunner [ 6 ]. C. Need of Resource Scheduling The initial goal of resource scheduling is to determine the best resources for the on-time scheduling of the right workloads and to improve resource utilization. The resources needed for a task should be kept to a minimum to optimize throughput or maintain acceptable service quality. The optimal resource workload mapping is necessary for improved resource scheduling. Finding the appropriate and sufficient workload that enables the scheduling of various workloads and can satisfy the quality of service criteria, such as CPU usage, availability, dependability, and security, for cloud workloads, is the second goal of resource scheduling[ 7 ]. Ii. Motivation The scheduler is one of the essential service of the cloud middleware that can be combined to create an actual cloud environment. Task scheduling is responsible for choosing the optimal virtual machines or computing resources while considering resource use. We want to use as many resources as possible while minimizing the overall completion time (makespan) and response time, load task scheduling and balancing work together to satisfy both users and service providers. We make an effort to balance the workloads across the virtual machines and utilize the best algorithm to carry out the activities while optimizing resource consumption and shortening completion time. Iii. Related Work The duties in the space-sharing system will be carried out one at a time. It denotes that each CPU core of its CPU only performs one task at a time. The waiting queue should contain the tasks still allocated to that VM. By selecting a job from the overloaded VM's waiting queue and distributing it to the under loaded VM, the task migration in load balancing will be simpler [ 11 ]. However, in a time-shared system, the tasks are completed concurrently in a time-shaded way that mimics the completion of work in parallel mode. In this load-balancing scenario, task migration would be pretty challenging due to the time-slicked execution of the processes. Therefore, using the time-sliced method, a set number of job instructions will be in the finished condition approximately 90% of the time [ 12 ]. Due to the loss of previously finished sections in the higher-loaded VM and the job's early execution affecting the other tasks' execution time in the higher-loaded VM, migrating from a higher-loaded VM to a lower-loaded VM is quite costly [ 13 ]. Depending on their capabilities, the scheduling and load balancing method should accomplish the best/minimal task migration with equal load distribution across the resources. In a cloud setting, this method/process helps to get the best/fastest execution time [ 14 ]. By considering the jobs that do various tasks and their interdependencies, the algorithm should also consider the unpredictable nature of task allocation to the appropriate VMs. The algorithm should work well in homogeneous and heterogeneous settings with a range of task durations. The literature has been examined with this goal in mind, and an algorithm suggestion has been made[ 15 ]. To address load-balancing problems, the developers also employed heuristic and metaheuristic models. The protected equilibrium is tracked on a distributed network. Three models were also used to distribute network security and load balancing issues. For instance, it allows a mobile agent to broadcast to every node on a distributed network [ 16 ]. Load balancing is a crucial problem that cloud computing experts have dealt with. Load balancing works by dividing work among resources fairly and effectively, eventually resulting in high user satisfaction and increased system productivity [ 17 ]. Iv. Problem Formulation The scheduling and load-balancing architecture shown in Table 1 illustrates how the scheduler has the logic to select the optimal VM and distribute the work among VMs under the defined methodology. If the runtime arrival jobs are planned for the least-used virtual machine at that moment, the best virtual machines will be assigned to them based on the quality of service parameters. The load balancer decides at runtime whether to move the burden from the severely loaded VM to the idle or least loaded VM whenever it discovers an idle or least loaded VM. To know more about each VM's capacity, current workload, and the number of jobs either being executed or in the waiting queue, the resource monitor establishes a connection with each VM's resource probe. The user communicates the task requirements, which include the time required to accomplish the tasks, to the scheduler for operational choices. V. Proposed Methodoloy The main objective of the research proposed in this paper is to provide a new algorithm for resource scheduling challenges in cloud computing environments by using a noble tree-based technique. In the proposed approach, the number of VMs is supposed to be like a node in a tree and find a better node suitable for taking a load from IoT device networks. In physical layer hardware is divided in number of virtual machine which are equal capabilities. VM divided into some group according to generation of that and we also use some of comparator which identifies low workload VM (Higher fitness value). In Fig. 2 show the internal VM and comparator. Suppose, in a cloud environment, N number of different VMs are present, and all have a different load status because of CUP busy in different task provided by task provider. The task provided select a higher fitness value VM according to the fitness value. Comparator use Tournament tree algorithm (TTA) for finding the VM in decreasing order according to fitness value. All comparator use same technology for finding VM machine for taking a load which is provided from distributer. All comparator send their list to the VM selector and again TTA apply on selector for finding final list of VM which have higher fitness value. THE BASICS OF ACO, PSO AND ABC Algorithms: The primary lesson learned from ACO is to mimic how ants forage to find plentiful food sources. To communicate with one another, they use a specific type of chemical pheromone [ 18 ]. Ants first seek out food randomly, and when they spot a trail leading there, they release a certain quantity of pheromone along the route. Other ants can advance to the food source by detecting pheromones on the ground. This procedure continues until most ants are persuaded to choose the shortest path with a significant concentration of pheromones gathered along it [ 19 ]. The ACO algorithm uses an internal parallelization system and a positive feedback mechanism. The downsides of the algorithm converging to a local optimum solution include overhead and the stagnation problem. Particle Swarm Optimization (PSO) PSO was proposed in 1995. Other particles follow the best swarm members as they fly across an environment, guiding them into advantageous locations [ 20 ]. This algorithm begins by giving each particle in the search space a random place. It uses the global best-known site and the best position a particle is aware of to advance the status of each particle consecutively based on its velocity. The particles eventually congregate around one optimum or many optima [ 21 ]. The method keeps track of the stopping value, which indicates when the algorithm should finish, and the global best-known location (gBest). Personal best (pBest) value, velocity value, and data representing a solution make up each particle. The velocity value indicates how much the data may be altered. The velocity value is determined by how far the particle's data is from the target. The next particle requires a large amount of velocity. The people furthest from the meal would attempt to fly faster toward the best bird to catch up with the others, just as the bird did [ 21 ]. The Man-Made Bee Colony (ABC) The 2005 proposal of the honey bee swarm's expert foraging behavior served as the basis for the ABC algorithm. A regular hive may house between 5,000 and 20,000 bees. Honey bees believe that as time passes, their colony will have new roles. Mature bees (those between 20 and 40 days old) often become foragers. The three roles that foraging bees typically play are active foragers, scout foragers, and inactive foragers [ 22 ]. Bees actively forage, visit a food source, investigate nearby sources, gather food, and then return to the hive. Bee scouts scan the vicinity around the pack for various fresh food sources. Some of the foraging bees might stop foraging at any time. These dormant foragers are positioned behind the hive entrance. Depending on the quality of the food supply, active foragers or scouts may perform a waggle dance for the waiting inactive bees as they return to the hive. This waggle dance communicates the location and amount of food to the dormant bees. Waggle dancing provides this information to inactive bees, who may become active foragers. Typically, a busy bee gathers food from a particular source until that supply is depleted. An active bee now turns into an inactive forager [ 23 ]. CLOUD SCEDULING BASED ACO ACO is utilized in this part to identify an ideal resource allocation for dynamic tasks in the cloud to reduce the makespan of jobs. The pseudo-code of the ACO procedure is shown in Fig. 3 . Ants are initially more guided in their choice to develop a solution by the quantity of virtual pheromone trail TIj(t) on the edge that connects the job with VM. CLOUD SCEDULTNG BASED ABC A collection of active, inactive, and scout bees are produced using the ABC algorithm. At the initial stage of the ABC algorithm, the quantity of active, passive, and scout is determined. The overall optimal solution discovered by any bee at any iteration is manipulated by this method. Figure 3 displays the suggested ABC procedure's pseudo code. CLOUD SCEDULTNG BASED PSO A certain amount of particles are used to create PSO. Each particle relates to a potential fix for the current scheduling issue. The order of the VMs is represented by an array of VM IDs, which is how the solution is shown. In the variety of VM IDs, the first task will be mapped to the first ID, the second to the second ID, and so on. The PSO algorithm searches for the best solutions based on the chosen particles. The makespan length, calculated by Equation, is related to the solution quality (3). The proposed PSO procedure's pseudo code is displayed in Fig. 5 . The number of particles and the parameters are initialized during a step of the proposed PSO algorithm called initialization. The V Max variable determines the maximum velocity. The best variable, which symbolizes the overall ideal solution, is null. Each particle has a p Best variable that denotes the solution's best fitness value. B. Proposed ASA Algorithm : Step1: Collect the first task slot T Created by IoT devices T = (T1, T2, T3, …………………..Tn) Step 2: Task is arranged in a task queue and forward to the TTA task Distributer. 2.1 Generate the new virtual machines as requirement and store in VM collector. Let us assume that n umber of VMs is specified in the list. VM collector is arranging all the VM according to fitness value. 2.2 Each collector work on TTA algorithm 2.2 In collector arranges VM according to Fitness value Find the Highest fitness value VM. Step 3: collect all VM from all collector and rearrange it on selector. 3.1 Selector apply again TTA algorithm for arranging the all VM according to fitness values. Step 4: Distributer allocate first task to the highest fitness value VM and next task to the next fitness value VM and so on. Step 4: After completion of first slot for next slot again applying the proposed algorithm and find highest fitness value VM. Step 5: Step 5: End. Algorithm for TTA : Step 1: Initialize VM from 0 to N-1 Step 2: Do Find Fitness value of all VM Fitness value: % use of CPU, RAM, Disk, Bandwidth Step 3: Each VM like a Node of tree Step 4: Input 0 to N-1 While len (nodes) > 1 : Winners = [] For i in range (0, len (nodes), 2) : Left = nodes[i] Right = nodes [i + 1] if i + 1 right.winner Else right.winner winners.append (Node (winner = winner, left_child = left, right_child = right)) Nodes = winners Return the root Step 5: Stop C. Fitness Function : Suppose cloud computing contains n VMs, and each VM has a fitness value. The fitness value is based on CPU, RAM, disk, and bandwidth. The purpose of the proposed algorithm is to reduce power (P), migration cost (MC), and memory utilization (MU) while the load is balanced. Based on the above condition, the fitness function is designed, which is given by the following equation. Table 1 shows the fitness value calculated by four major parameters according to the quality of service. . Vi. Result The entire VM store in Distributer and ready for take a task from task scheduler. Suppose there are 2 queue on distributer Q1= {T1, T2 T3,………………………………Tn} Q2= {VM1, VM2, VM3, …………………...VM4} As shown in Fig. 3 , the highest fitness value virtual machine (VM) is more suitable for upcoming loads coming from the task queue. After assigning the load to the first VM, the next task is provided to the next fitness value VM. All parameter values are set on the bases of their present time working load and total working capacity. Utilizing CloudSim and datasets, the implementation of these techniques is validated. Here, we're looking at distinct tasks whose burst quality of service parameters are shown in the table and also offering the average fitness value based on the parameter value. The average waiting time and turnaround time and makespan time for all job scheduling strategies are shown in Fig. 3 . The Ant Colony Optimization (ACO), Particle Swarm Optimization (PSO), and The Artificial Bee Colony (ABC) algorithm work on previous resources pattern and give a average result according to the QoS parameter. TTS is superior in every way, as shown by the algorithm analysis and their Gantt charts. For the task scheduling algorithms, various load-balancing criteria have been considered. The waiting periods and typical turnaround times and makespan time for those resource scheduling criteria in the algorithms are summarized. Parameters Setting of Cloud Simulator The trials are run on a simulation platform with 10 Datacenters, 50 VMs, and 100–1000 processes. The job has between 1000 MI (Million Instructions) and 20000 MI in it. Table 1 displays the cloud simulator's parameter settings according to cloud structure. Using two opposing criteria, the ABC, PSO, and ACO may efficiently and effectively explore a search space: investigation of the search space and use of the most effective answers. They keep track of the best solution overall that is created by any member and related to the makespan length. To address the issue of cloud job scheduling, the ABC and PSO algorithms use models of the behavior of swarming flies and honey bees, respectively. Because there are multiple activities for each type of bee in the ABC algorithm, it performs better than the PSO algorithm, which has the same activity for all particles. In the ABC algorithm, there are scouts, actives, and inactive bees, and each kind has a unique search technique. This explains why the ABC algorithm works better than the PSO method. Table 1 PARAMETERS SETTING OF CLOUDSIM Machine Total number of VMs 50 MIPS 500–2000 VM memory(RAM) 128–2048 Bandwidth 500–1000 cloudlet Scheduler Space shared and Time shared Number of PEs requirement 01–04' Datacenter Number of Datacenter 10 Number of Host 2–6' VM Scheduler Space shared and Time shared Make span (MS): Total amount of time needed to do all tasks and distribute resources to system users. It is an important metric for the scheduling procedure in the cloud environment. It is employed to determine how long it takes to do a series of tasks. A successful resource scheduling method needs a minimum MS. Graph 1 show the average waiting time for the entire algorithm which are used in the paper. Clearly show the makespan time of proposed ASA algorithm has lowest makespan time to other algorithms on different number of tasks. Average waiting time (AWT): Average waiting time is the average of the waiting times of the processes in the queue, waiting for the scheduler to pick them for execution. Graph 2 shows the average waiting time for the entire algorithm which is used in the paper. Clearly show that waiting time of proposed ASA algorithm has lowest waiting time to other algorithms on different number of tasks. Turnaround time (TT): Turnaround time is the total amount of time spent by the process from coming in the ready state for the first time to its completion. Turnaround time = Completion Time - Arrival Time Graph 3 shows the average waiting time for the entire algorithm which is used in the paper. Clearly show that turnaround time of proposed ASA algorithm has lowest turnaround time to other algorithms on different number of tasks. Vii. Discussion In the discussion area, we've included a graphic showing the top three job scheduling algorithms and the ASA algorithm proposal. Table 1 shows the parameter setting perfuming on the cloud and comparing 4 task scheduling algorithms with the ASA algorithm to give the best result compared to other algorithms. With the compression of the algorithm, the author finds the makespan time, waiting time, and turnaround time compression of 3 algorithms (PSO, ABC, ACO) on the different numbers of tasks(100,200,400,600,800,1000). Finally proposed ASA algorithm is a better solution for the come and energy consumption. Viii. Conclusion To increase the performance of the cloud, we have developed an effective cloud scheduling method in this research. The suggested technique (ASA) locates the cloud-maintained virtual machines with the most significant fitness values to provide specific scheduling patterns for the virtual machines situated in those compute nodes. The incoming task was assigned to an appropriate VM. Incoming tasks generated by IoT devices yield to the highest fitted virtual machine and operate on task. Declarations Author has declared that the Submitted Research Paper is original work and no part of it has been published anywhere else in the past. I take full responsibility, that if in future, the paper is found invalid according to basic rules, the last decision will be of the Authorities concerned. Any form of plagiarism will lead to disqualification of the paper. Ethical Approval: Not applicable. Competing interests : Not applicable. Funding: Not applicable. Availability of data and materials: Not applicable. References G. Vijayasekaran and M. Duraipandian, “An Efficient Clustering and Deep Learning Based Resource Scheduling for Edge Computing to Integrate Cloud-IoT,” Wirel. Pers. Commun., vol. 124, no. 3, pp. 2029–2044, 2022, doi: 10.1007/s11277-021-09442-8. S. M. G. Kashikolaei, A. A. R. Hosseinabadi, B. Saemi, M. B. Shareh, A. K. Sangaiah, and G. Bin Bian, “An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm,” J. Supercomput., vol. 76, no. 8, pp. 6302–6329, 2020, doi: 10.1007/s11227-019-02816-7. Z. N. Rashid, S. R. M. Zebari, K. H. Sharif, and K. Jacksi, “Distributed Cloud Computing and Distributed Parallel Computing: A Review,” ICOASE 2018 - Int. Conf. Adv. Sci. Eng., pp. 167–172, 2018, doi: 10.1109/ICOASE.2018.8548937. T. Bezdan, M. Zivkovic, N. Bacanin, I. Strumberger, E. Tuba, and M. Tuba, “Multi-objective task scheduling in cloud computing environment by hybridized bat algorithm,” J. Intell. Fuzzy Syst., vol. 42, no. 1, pp. 411–423, 2021, doi: 10.3233/jifs-219200. W. Kong, Y. Lei, and J. Ma, “Virtual machine resource scheduling algorithm for cloud computing based on auction mechanism,” Optik (Stuttg)., vol. 127, no. 12, pp. 5099–5104, 2016, doi: 10.1016/j.ijleo.2016.02.061. D. Saxena, A. K. Singh, and R. Buyya, “OP-MLB: An Online VM Prediction based Multi-objective Load Balancing Framework for Resource Management at Cloud Datacenter,” IEEE Trans. Cloud Comput., vol. 7161, no. c, pp. 1–13, 2021, doi: 10.1109/TCC.2021.3059096. A. Abid, M. F. Manzoor, M. S. Farooq, U. Farooq, and M. Hussain, “Challenges and issues of resource allocation techniques in cloud computing,” KSII Trans. Internet Inf. Syst., vol. 14, no. 7, pp. 2815–2839, 2020, doi: 10.3837/tiis.2020.07.005. R. Dhaya et al., “Energy-Efficient Resource Allocation and Migration in Private Cloud Data Centre,” Wirel. Commun. Mob. Comput., vol. 2022, 2022, doi: 10.1155/2022/3174716. S. Nabi, M. Ibrahim, and J. M. Jimenez, “DRALBA: Dynamic and Resource Aware Load Balanced Scheduling Approach for Cloud Computing,” IEEE Access, vol. 9, pp. 61283–61297, 2021, doi: 10.1109/ACCESS.2021.3074145. P. Pradhan, P. K. Behera, and B. N. B. Ray, “Modified Round Robin Algorithm for Resource Allocation in Cloud Computing,” Procedia Comput. Sci., vol. 85, no. Cms, pp. 878–890, 2016, doi: 10.1016/j.procs.2016.05.278. A. R. Hummaida, N. W. Paton, and R. Sakellariou, “Scalable Virtual Machine Migration using Reinforcement Learning,” J. Grid Comput., vol. 20, no. 2, 2022, doi: 10.1007/s10723-022-09603-4. L. Zhu, K. Huang, K. Fu, Y. Hu, and Y. Wang, “A priority-aware scheduling framework for heterogeneous workloads in container-based cloud,” Appl. Intell., no. 1, 2022, doi: 10.1007/s10489-022-04164-1. S. Goyal et al., “An optimized framework for energy-resource allocation in a cloud environment based on the whale optimization algorithm,” Sensors, vol. 21, no. 5, pp. 1–24, 2021, doi: 10.3390/s21051583. V. Velde, K. Enumala, and K. Bandi, “Optimized Adaptive load balancing algorithm in cloud computing,” Mater. Today Proc., no. xxxx, 2021, doi: 10.1016/j.matpr.2021.01.750. N. Thapliyal and P. Dimri, “Load Balancing in Cloud Computing Based on Honey Bee Foraging Behavior and Load Balance Min-Min Scheduling Algorithm,” Int. J. Electr. Electron. Res., vol. 10, no. 1, pp. 01–06, 2022, doi: 10.37391/IJEER.100101. D. Chitra Devi and V. Rhymend Uthariaraj, “Load Balancing in Cloud Computing Environment Using Improved Weighted Round Robin Algorithm for Nonpreemptive Dependent Tasks,” Sci. World J., vol. 2016, 2016, doi: 10.1155/2016/3896065. T. P. Latchoumi and L. Parthiban, “Quasi Oppositional Dragonfly Algorithm for Load Balancing in Cloud Computing Environment,” Wirel. Pers. Commun., vol. 122, no. 3, pp. 2639–2656, 2022, doi: 10.1007/s11277-021-09022-w. R.F. Tavares Neto and M. Godinho Filho, "Literature review regarding Ant Colony Optimization applied to scheduling problems: Guidelines for implementation and directions for future research ," Engineering Applications of Artificial Intelligence , vol. 26, no. I, pp. 150-161, 2013 . Kun Li, Gaochao Xu, Guangyu Zhao, Yushuang Dong, Dan Wang, "Cloud Task scheduling based on Load Balancing Ant Colony Optimization ", Chinagrid Conference (ChinaGrid), pp.3- 9, 2011. Rodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, Cesar A. F. De Rose, and Rajkumar Buyya, "CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms," Software: Practice and Experience, vol . 41, no. I, pp. 23-50, 20 II. Kang Q, He H. A novel discrete particle swarm optimization algorithm for meta-task assignment in heterogeneous computing systems. Microprocess Microsyst, vol. 35, no. I,pp.IO-I7, 2011. N. Karaboga, M.B.C. etinkaya, A novel and efficient algorithm for adaptive filtering: artificial bee colony algorithm, Turkish Journal 2011. of Electrical Engineering & Computer Sciences, Vol. 19,pp. 175-190,2011. Li-Pei Wong, Low M.Y.H., Chin Soon Chong, "Bee Colony Optimization with local search for traveling salesman problem, " Industrial Informatics, pp. 1019 - 1025, 2008 . Graphs Graphs 1-3 are available in the Supplementary Files section. Additional Declarations No competing interests reported. Supplementary Files Graph1.png Graph 1: Compression of Makespan time Graph2.png Graph 2: Compression of waiting time Graph3.png Graph 3: Compression of turnaround time Cite Share Download PDF Status: Posted Version 1 posted You are reading this latest preprint version Research Square lets you share your work early, gain feedback from the community, and start making changes to your manuscript prior to peer review in a journal. As a division of Research Square Company, we’re committed to making research communication faster, fairer, and more useful. We do this by developing innovative software and high quality services for the global research community. Our growing team is made up of researchers and industry professionals working together to solve the most critical problems facing scientific publishing. Also discoverable on Platform About Our Team In Review Editorial Policies Advisory Board Help Center Resources Author Services Accessibility API Access RSS feed Manage Cookie Preferences © Research Square 2026 | ISSN 2693-5015 (online) Privacy Policy Terms of Service Do Not Sell My Personal Information {"props":{"pageProps":{"initialData":{"identity":"rs-2759565","acceptedTermsAndConditions":true,"allowDirectSubmit":true,"archivedVersions":[],"articleType":"Research Article","associatedPublications":[],"authors":[{"id":189498687,"identity":"2de5ed09-6047-4e64-9aaa-ea10636bdccb","order_by":0,"name":"Santosh Shakya Santosh Shakya","email":"","orcid":"","institution":"National institute of technology, raipur","correspondingAuthor":false,"submittingAuthor":false,"prefix":"","firstName":"Santosh","middleName":"Shakya Santosh","lastName":"Shakya","suffix":""},{"id":189498688,"identity":"7ec4db35-d7d3-497f-b5b2-5cc8b03f536c","order_by":1,"name":"Priyanka Tripathi Priyanka Tripathi","email":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAyAQMAAABI0h/eAAAABlBMVEX///8AAABVwtN+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA/0lEQVRIiWNgGAWjYJCCA0CcwAZmVjDwwER5cKhmYGADazGAajnDwMNDjBYGkBYwxdiGTykUmMv3PjxcUPMnj4+BO/HDz3l3ZOylzz5g+FHDIGOOQ4tlG7vB4RnHDIrZGHg3S/Zue8bDw5duwNhzjIHHsgG7FoNjbAyHedgMEtsYeLcB0WEeHh6gW3kbGHgMDuDT8g+ihfHvHIgWxr+EtPC2QbQw8zZAtDDjs8WyLY3h8Mw+48Q2Zt7N0jLHgFrOAA2ROSaBU4s58zHmzwXf5BLnt/du/Pim5rA9ew8b48M3NTb2OB0GxMxgFjOSKFCxBHb1KFpGwSgYBaNgFOACANrYTJy2fqtCAAAAAElFTkSuQmCC","orcid":"","institution":"National institute of technology, raipur","correspondingAuthor":true,"submittingAuthor":false,"prefix":"","firstName":"Priyanka","middleName":"Tripathi Priyanka","lastName":"Tripathi","suffix":""}],"badges":[],"createdAt":"2023-03-31 06:44:26","currentVersionCode":1,"declarations":"","doi":"10.21203/rs.3.rs-2759565/v1","doiUrl":"https://doi.org/10.21203/rs.3.rs-2759565/v1","draftVersion":[],"editorialEvents":[],"editorialNote":"","failedWorkflow":false,"files":[{"id":35450568,"identity":"e07e2427-b063-4004-a2ad-351e664192af","added_by":"auto","created_at":"2023-04-07 14:37:02","extension":"png","order_by":1,"title":"Figure 1","display":"","copyAsset":false,"role":"figure","size":124302,"visible":true,"origin":"","legend":"\u003cp\u003eTask provided to VM through VM manager\u003c/p\u003e","description":"","filename":"1.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/ff4874df243c23128e291421.png"},{"id":35450565,"identity":"24d3a0e8-926e-4431-a163-455031208183","added_by":"auto","created_at":"2023-04-07 14:37:02","extension":"png","order_by":2,"title":"Figure 2","display":"","copyAsset":false,"role":"figure","size":136856,"visible":true,"origin":"","legend":"\u003cp\u003eWorking of Comparator\u003c/p\u003e","description":"","filename":"2.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/04627e975bc8ad1bc8c3a553.png"},{"id":35450563,"identity":"a7d05379-e6cf-400e-8dab-c892f6119a94","added_by":"auto","created_at":"2023-04-07 14:37:02","extension":"png","order_by":3,"title":"Figure 3","display":"","copyAsset":false,"role":"figure","size":135539,"visible":true,"origin":"","legend":"\u003cp\u003eVM selection for upcoming task\u003c/p\u003e","description":"","filename":"3a.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/2a9feb6559f685171df0c01f.png"},{"id":35452513,"identity":"e496cf4a-75a0-41fe-ad4d-29545ac8df4c","added_by":"auto","created_at":"2023-04-07 14:53:02","extension":"png","order_by":4,"title":"Figure 4","display":"","copyAsset":false,"role":"figure","size":210183,"visible":true,"origin":"","legend":"\u003cp\u003eFig 3: Pseudo code of the ACO procedure\u003c/p\u003e","description":"","filename":"3.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/cfe9889772cb6a8ab2c467ac.png"},{"id":35452148,"identity":"b762a5b0-a7d2-41ba-9808-d3a0aa752052","added_by":"auto","created_at":"2023-04-07 14:45:02","extension":"png","order_by":5,"title":"Figure 5","display":"","copyAsset":false,"role":"figure","size":192522,"visible":true,"origin":"","legend":"\u003cp\u003eFig 4: Pseudo code of the ABC procedure\u003c/p\u003e","description":"","filename":"4.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/06e5d200ce743c4dc450ceba.png"},{"id":35450571,"identity":"d063d3ae-d748-424a-848b-0a427d230166","added_by":"auto","created_at":"2023-04-07 14:37:02","extension":"png","order_by":6,"title":"Figure 6","display":"","copyAsset":false,"role":"figure","size":213975,"visible":true,"origin":"","legend":"\u003cp\u003eFig 5: Pseudo code of the PSO procedure\u003c/p\u003e","description":"","filename":"5.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/272408cf741f16702108d785.png"},{"id":35452862,"identity":"408bd7fe-145c-488d-9b62-f881c190dda8","added_by":"auto","created_at":"2023-04-07 15:01:02","extension":"png","order_by":7,"title":"Figure 7","display":"","copyAsset":false,"role":"figure","size":153205,"visible":true,"origin":"","legend":"\u003cp\u003eFig 4. \u0026nbsp;VM selection on the basis of tournament\u003c/p\u003e","description":"","filename":"4a.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/53358cb28fa2f54df653ca9d.png"},{"id":38335991,"identity":"9ef81bfe-0a3f-4c23-887b-b3d60d569d40","added_by":"auto","created_at":"2023-06-10 15:29:35","extension":"pdf","order_by":0,"title":"","display":"","copyAsset":false,"role":"manuscript-pdf","size":1269545,"visible":true,"origin":"","legend":"","description":"","filename":"manuscript.pdf","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/ba639ead-f1b6-466f-bafb-e276110e1cc2.pdf"},{"id":35452144,"identity":"605f688b-1bf0-4519-a56b-1cb7408f828a","added_by":"auto","created_at":"2023-04-07 14:45:02","extension":"png","order_by":1,"title":"","display":"","copyAsset":false,"role":"supplement","size":60552,"visible":true,"origin":"","legend":"\u003cp\u003eGraph 1: Compression of Makespan time\u003c/p\u003e","description":"","filename":"Graph1.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/6b3804fae32b3eeb2dff268b.png"},{"id":35452145,"identity":"bafb724a-4c69-4077-892f-b9591a01632a","added_by":"auto","created_at":"2023-04-07 14:45:02","extension":"png","order_by":2,"title":"","display":"","copyAsset":false,"role":"supplement","size":52025,"visible":true,"origin":"","legend":"\u003cp\u003eGraph 2: Compression of waiting time\u003c/p\u003e","description":"","filename":"Graph2.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/a2a66851ebfd4f919a6d21bf.png"},{"id":35452143,"identity":"d8295c6e-4e76-45c9-8c31-29d37c5984bf","added_by":"auto","created_at":"2023-04-07 14:45:02","extension":"png","order_by":3,"title":"","display":"","copyAsset":false,"role":"supplement","size":43709,"visible":true,"origin":"","legend":"\u003cp\u003eGraph 3: Compression of turnaround time\u003c/p\u003e","description":"","filename":"Graph3.png","url":"https://assets-eu.researchsquare.com/files/rs-2759565/v1/451a64d1e057ace086726281.png"}],"financialInterests":"No competing interests reported.","formattedTitle":"Advanced scheduling algorithm for multi resource scheduling with minimum time consumption","fulltext":[{"header":"I. Introduction","content":"\u003cp\u003eThe Internet of Things (IoT) is receiving a lot of interest across all industries owing to its potential to link numerous devices that produce a lot of data. Because of its cutting-edge intelligent communication capabilities, the Internet of Things (IoT) is welcomed in every industry. IoT allows for the development of a variety of applications, some of which are well-known in the industrial, healthcare, and transportation sectors, etc., The standardization of architecture and high quality of services enhance the global economy and the level of living for each individual. Since the Internet of Things (IoT) networking technologies can link millions of devices, this lowers processing complexity and boosts an organization's or an individual's productivity. According to Cisco, in 2021, IoT devices will create almost 2013 ZB of data. However, using conventional computer techniques to manage such an abundance of data is complex for data management firms. Consequently, cloud computing is employed in many industries to collect vast amounts of data. IoT and cloud integration offers advanced processing and storage capabilities.\u003c/p\u003e \u003cp\u003eCloud computing has become popular due to its real-time data analysis, storage, and processing capabilities for managing IoT device operations. Smartly designed IoT devices use cloud computing, and IoT apps use the cloud to connect and interact with other connected items. From this how the cloud of things paradigm has developed. This integrated strategy provides wide-ranging computing prospects in the areas of business, healthcare, smart cities, agriculture, transportation, etc., The pay-per-use model of cloud computing, which supports IoT applications, provides customers with a wide range of services and enables access to resources from anywhere, at any time. To manage the data in real-time applications and maintain a higher level of service, IoT applications need high-capability systems with a short latency [\u003cspan citationid=\"CR1\" class=\"CitationRef\"\u003e1\u003c/span\u003e]. Cloud computing is an Internet-based method in which all programs and information are stored in a cloud made up of a large number of machines connected in complex ways. The main difficulty for cloud data centers is demonstrating how millions of customer requests are examined and handled efficiently and effectively. Load-balancing techniques are required to boost the adaptability and scalability of cloud data centers. The load-balancing method is one of the most critical problems with the distributed computing system. The key reason why many researchers regarded and handled the cloud computing load-balancing problem as an NP-hard problem might be due to the large-scale resources and numerous user requests [\u003cspan citationid=\"CR2\" class=\"CitationRef\"\u003e2\u003c/span\u003e]. Figure\u0026nbsp;\u003cspan refid=\"Fig1\" class=\"InternalRef\"\u003e1\u003c/span\u003e show the architecture of VM and working of VM manager.\u003c/p\u003e \u003cp\u003e \u003c/p\u003e \u003cp\u003eThe process must be mapped to the available resources according to their requirements and characteristics to schedule tasks. Cloud load balance is one of the crucial factors that should always be taken into account while scheduling. When scheduling, two options should always be taken into account in such a way that when users' jobs are in high demand, each job should be handled in a different processor in order to balance the load, and the system must select how to process tasks in order to shorten the time it takes to complete them. Each job should be handled in a different processor to balance the load, and the system must select how to process tasks to shorten the time it takes to complete them [\u003cspan citationid=\"CR2\" class=\"CitationRef\"\u003e2\u003c/span\u003e]. A client can request information, shared resources, software, and other services using cloud computing at any time and to his requirements. It is an on-demand service, and the phrase is often used online. The entire internet may be seen as a cloud. Additionally, using the cloud lowers capital and operating costs. However, load balancing is a major issue in cloud computing, and a distributed solution is always required.\u003c/p\u003e \u003cp\u003eOne of the most crucial but challenging aspects of cloud computing is task (resource) scheduling. Tasks (user requests) submitted by end users to the cloud system are processed by a scheduling algorithm and distributed to the accessible virtual machines (VMs). Job scheduling aims to improve task execution and make the most use of available resources. Task scheduling is a multi-objective optimization issue that falls under complex non-deterministic polynomial problems [\u003cspan citationid=\"CR3\" class=\"CitationRef\"\u003e3\u003c/span\u003e]. An essential index in the cloud computing service is the performance of the VM resources, which can be used to gauge the service, likelihood, and degree of service capability of the cloud service providers. Knowledge about available VM resources is often essential for evaluating VM resource performance. The evaluation of VM resource availability can result in the description of the currently utilized and available VM resources, which is advantageous for resource scheduling, distribution, and transfer [\u003cspan citationid=\"CR4\" class=\"CitationRef\"\u003e4\u003c/span\u003e].\u003c/p\u003e \u003cp\u003eA. Load Balancing in Cloud\u003c/p\u003e \u003cp\u003eThe load balancing method ensures that any node in the system is ever idle or overloaded for any length of time by distributing the workload among various nodes in the environment. The fundamental goal of load balancing in the cloud domain is to dynamically allocate the load across the nodes to meet user demands and to provide optimal resource utilization by classifying the total amount of available load to different nodes. The researcher also investigated the load balancing algorithm's potential to enhance cloud services using simulation. Cloud computing is a new, developing technology in academia and business [\u003cspan citationid=\"CR5\" class=\"CitationRef\"\u003e5\u003c/span\u003e]. Strategies for resource allocation and prediction Future resource demands were forecasted for energy-efficient resource use in dynamic resource allocation and virtual machine deployment by constructing an exponential weighted moving average based on the previous behaviors of the VMs, and the future state of the VMs was projected. For power-efficient data centers suggested, a strategy for VM consolidation based on the forecast of multiple resource use. [\u003cspan citationid=\"CR5\" class=\"CitationRef\"\u003e5\u003c/span\u003e].\u003c/p\u003e \u003cp\u003eB. Resource Allocation in Cloud Computing:\u003c/p\u003e \u003cp\u003eResource allocation in cloud computing refers to the selection of a virtual machine to satisfy specific requirements set out by customers. Another feasible method for allocating resources in the cloud is to manage these workloads by assigning them to virtual machines [\u003cspan citationid=\"CR11\" class=\"CitationRef\"\u003e11\u003c/span\u003e]. Simply expressed, this means deciding when a computational activity should start or terminate based on: 1) Resource distribution, 2) Duration and 3) the prior party's behavior and Relationships with the forerunner [\u003cspan citationid=\"CR6\" class=\"CitationRef\"\u003e6\u003c/span\u003e].\u003c/p\u003e \u003cp\u003eC. Need of Resource Scheduling\u003c/p\u003e \u003cp\u003eThe initial goal of resource scheduling is to determine the best resources for the on-time scheduling of the right workloads and to improve resource utilization. The resources needed for a task should be kept to a minimum to optimize throughput or maintain acceptable service quality. The optimal resource workload mapping is necessary for improved resource scheduling. Finding the appropriate and sufficient workload that enables the scheduling of various workloads and can satisfy the quality of service criteria, such as CPU usage, availability, dependability, and security, for cloud workloads, is the second goal of resource scheduling[\u003cspan citationid=\"CR7\" class=\"CitationRef\"\u003e7\u003c/span\u003e].\u003c/p\u003e"},{"header":"Ii. Motivation","content":"\u003cp\u003eThe scheduler is one of the essential service of the cloud middleware that can be combined to create an actual cloud environment. Task scheduling is responsible for choosing the optimal virtual machines or computing resources while considering resource use. We want to use as many resources as possible while minimizing the overall completion time (makespan) and response time, load task scheduling and balancing work together to satisfy both users and service providers. We make an effort to balance the workloads across the virtual machines and utilize the best algorithm to carry out the activities while optimizing resource consumption and shortening completion time.\u003c/p\u003e"},{"header":"Iii. Related Work","content":"\u003cp\u003eThe duties in the space-sharing system will be carried out one at a time. It denotes that each CPU core of its CPU only performs one task at a time. The waiting queue should contain the tasks still allocated to that VM. By selecting a job from the overloaded VM's waiting queue and distributing it to the under loaded VM, the task migration in load balancing will be simpler [\u003cspan citationid=\"CR11\" class=\"CitationRef\"\u003e11\u003c/span\u003e]. However, in a time-shared system, the tasks are completed concurrently in a time-shaded way that mimics the completion of work in parallel mode. In this load-balancing scenario, task migration would be pretty challenging due to the time-slicked execution of the processes. Therefore, using the time-sliced method, a set number of job instructions will be in the finished condition approximately 90% of the time [\u003cspan citationid=\"CR12\" class=\"CitationRef\"\u003e12\u003c/span\u003e]. Due to the loss of previously finished sections in the higher-loaded VM and the job's early execution affecting the other tasks' execution time in the higher-loaded VM, migrating from a higher-loaded VM to a lower-loaded VM is quite costly [\u003cspan citationid=\"CR13\" class=\"CitationRef\"\u003e13\u003c/span\u003e]. Depending on their capabilities, the scheduling and load balancing method should accomplish the best/minimal task migration with equal load distribution across the resources. In a cloud setting, this method/process helps to get the best/fastest execution time [\u003cspan citationid=\"CR14\" class=\"CitationRef\"\u003e14\u003c/span\u003e]. By considering the jobs that do various tasks and their interdependencies, the algorithm should also consider the unpredictable nature of task allocation to the appropriate VMs. The algorithm should work well in homogeneous and heterogeneous settings with a range of task durations. The literature has been examined with this goal in mind, and an algorithm suggestion has been made[\u003cspan citationid=\"CR15\" class=\"CitationRef\"\u003e15\u003c/span\u003e]. To address load-balancing problems, the developers also employed heuristic and metaheuristic models. The protected equilibrium is tracked on a distributed network. Three models were also used to distribute network security and load balancing issues. For instance, it allows a mobile agent to broadcast to every node on a distributed network [\u003cspan citationid=\"CR16\" class=\"CitationRef\"\u003e16\u003c/span\u003e]. Load balancing is a crucial problem that cloud computing experts have dealt with. Load balancing works by dividing work among resources fairly and effectively, eventually resulting in high user satisfaction and increased system productivity [\u003cspan citationid=\"CR17\" class=\"CitationRef\"\u003e17\u003c/span\u003e].\u003c/p\u003e"},{"header":"Iv. Problem Formulation","content":"\u003cp\u003eThe scheduling and load-balancing architecture shown in Table\u0026nbsp;\u003cspan refid=\"Tab1\" class=\"InternalRef\"\u003e1\u003c/span\u003e illustrates how the scheduler has the logic to select the optimal VM and distribute the work among VMs under the defined methodology. If the runtime arrival jobs are planned for the least-used virtual machine at that moment, the best virtual machines will be assigned to them based on the quality of service parameters.\u003c/p\u003e \u003cp\u003eThe load balancer decides at runtime whether to move the burden from the severely loaded VM to the idle or least loaded VM whenever it discovers an idle or least loaded VM. To know more about each VM's capacity, current workload, and the number of jobs either being executed or in the waiting queue, the resource monitor establishes a connection with each VM's resource probe. The user communicates the task requirements, which include the time required to accomplish the tasks, to the scheduler for operational choices.\u003c/p\u003e"},{"header":"V. Proposed Methodoloy","content":"\u003cp\u003eThe main objective of the research proposed in this paper is to provide a new algorithm for resource scheduling challenges in cloud computing environments by using a noble tree-based technique. In the proposed approach, the number of VMs is supposed to be like a node in a tree and find a better node suitable for taking a load from IoT device networks. In physical layer hardware is divided in number of virtual machine which are equal capabilities. VM divided into some group according to generation of that and we also use some of comparator which identifies low workload VM (Higher fitness value). In Fig. \u003cspan class=\"InternalRef\"\u003e2\u003c/span\u003e show the internal VM and comparator.\u003c/p\u003e\n\u003cp\u003eSuppose, in a cloud environment, N number of different VMs are present, and all have a different load status because of CUP busy in different task provided by task provider. The task provided select a higher fitness value VM according to the fitness value.\u003c/p\u003e\n\u003cp\u003eComparator use Tournament tree algorithm (TTA) for finding the VM in decreasing order according to fitness value. All comparator use same technology for finding VM machine for taking a load which is provided from distributer. All comparator send their list to the VM selector and again TTA apply on selector for finding final list of VM which have higher fitness value.\u003c/p\u003e\n\u003cp\u003eTHE BASICS OF ACO, PSO AND ABC Algorithms:\u003c/p\u003e\n\u003cp\u003eThe primary lesson learned from ACO is to mimic how ants forage to find plentiful food sources. To communicate with one another, they use a specific type of chemical pheromone [\u003cspan class=\"CitationRef\"\u003e18\u003c/span\u003e]. Ants first seek out food randomly, and when they spot a trail leading there, they release a certain quantity of pheromone along the route. Other ants can advance to the food source by detecting pheromones on the ground. This procedure continues until most ants are persuaded to choose the shortest path with a significant concentration of pheromones gathered along it [\u003cspan class=\"CitationRef\"\u003e19\u003c/span\u003e]. The ACO algorithm uses an internal parallelization system and a positive feedback mechanism. The downsides of the algorithm converging to a local optimum solution include overhead and the stagnation problem.\u003c/p\u003e\n\u003cp\u003eParticle Swarm Optimization (PSO) PSO was proposed in 1995. Other particles follow the best swarm members as they fly across an environment, guiding them into advantageous locations [\u003cspan class=\"CitationRef\"\u003e20\u003c/span\u003e]. This algorithm begins by giving each particle in the search space a random place. It uses the global best-known site and the best position a particle is aware of to advance the status of each particle consecutively based on its velocity. The particles eventually congregate around one optimum or many optima [\u003cspan class=\"CitationRef\"\u003e21\u003c/span\u003e]. The method keeps track of the stopping value, which indicates when the algorithm should finish, and the global best-known location (gBest). Personal best (pBest) value, velocity value, and data representing a solution make up each particle. The velocity value indicates how much the data may be altered. The velocity value is determined by how far the particle\u0026apos;s data is from the target. The next particle requires a large amount of velocity. The people furthest from the meal would attempt to fly faster toward the best bird to catch up with the others, just as the bird did [\u003cspan class=\"CitationRef\"\u003e21\u003c/span\u003e].\u003c/p\u003e\n\u003cp\u003eThe Man-Made Bee Colony (ABC) The 2005 proposal of the honey bee swarm\u0026apos;s expert foraging behavior served as the basis for the ABC algorithm. A regular hive may house between 5,000 and 20,000 bees. Honey bees believe that as time passes, their colony will have new roles. Mature bees (those between 20 and 40 days old) often become foragers. The three roles that foraging bees typically play are active foragers, scout foragers, and inactive foragers [\u003cspan class=\"CitationRef\"\u003e22\u003c/span\u003e]. Bees actively forage, visit a food source, investigate nearby sources, gather food, and then return to the hive. Bee scouts scan the vicinity around the pack for various fresh food sources. Some of the foraging bees might stop foraging at any time. These dormant foragers are positioned behind the hive entrance. Depending on the quality of the food supply, active foragers or scouts may perform a waggle dance for the waiting inactive bees as they return to the hive. This waggle dance communicates the location and amount of food to the dormant bees. Waggle dancing provides this information to inactive bees, who may become active foragers. Typically, a busy bee gathers food from a particular source until that supply is depleted. An active bee now turns into an inactive forager [\u003cspan class=\"CitationRef\"\u003e23\u003c/span\u003e].\u003c/p\u003e\n\u003cp\u003eCLOUD SCEDULING BASED ACO\u003c/p\u003e\n\u003cp\u003eACO is utilized in this part to identify an ideal resource allocation for dynamic tasks in the cloud to reduce the makespan of jobs. The pseudo-code of the ACO procedure is shown in Fig. \u003cspan class=\"InternalRef\"\u003e3\u003c/span\u003e. Ants are initially more guided in their choice to develop a solution by the quantity of virtual pheromone trail TIj(t) on the edge that connects the job with VM.\u003c/p\u003e\n\u003cp\u003eCLOUD SCEDULTNG BASED ABC\u003c/p\u003e\n\u003cp\u003eA collection of active, inactive, and scout bees are produced using the ABC algorithm. At the initial stage of the ABC algorithm, the quantity of active, passive, and scout is determined. The overall optimal solution discovered by any bee at any iteration is manipulated by this method. Figure \u003cspan class=\"InternalRef\"\u003e3\u003c/span\u003e displays the suggested ABC procedure\u0026apos;s pseudo code.\u003c/p\u003e\n\u003cp\u003eCLOUD SCEDULTNG BASED PSO\u003c/p\u003e\n\u003cp\u003eA certain amount of particles are used to create PSO.\u003c/p\u003e\n\u003cp\u003eEach particle relates to a potential fix for the current scheduling issue. The order of the VMs is represented by an array of VM IDs, which is how the solution is shown. In the variety of VM IDs, the first task will be mapped to the first ID, the second to the second ID, and so on. The PSO algorithm searches for the best solutions based on the chosen particles. The makespan length, calculated by Equation, is related to the solution quality (3). The proposed PSO procedure\u0026apos;s pseudo code is displayed in Fig. \u003cspan class=\"InternalRef\"\u003e5\u003c/span\u003e. The number of particles and the parameters are initialized during a step of the proposed PSO algorithm called initialization. The V Max variable determines the maximum velocity. The best variable, which symbolizes the overall ideal solution, is null. Each particle has a p Best variable that denotes the solution\u0026apos;s best fitness value.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eB. Proposed ASA Algorithm\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep1: Collect the first task slot T Created by IoT devices\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eT = (T1, T2, T3, \u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;..Tn)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 2: Task is arranged in a task queue and forward to the TTA task Distributer.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e2.1 Generate the new virtual machines as requirement and store in VM collector. Let us assume that n umber of VMs is specified in the list. VM collector is arranging all the VM according to fitness value.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e2.2 Each collector work on TTA algorithm\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e2.2 In collector arranges VM according to Fitness value Find the Highest fitness value VM.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 3: collect all VM from all collector and rearrange it on selector.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e3.1 Selector apply again TTA algorithm for arranging the all VM according to fitness values.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 4: Distributer allocate first task to the highest fitness value VM and next task to the next fitness value VM and so on.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 4: After completion of first slot for next slot again applying the proposed algorithm and find highest fitness value VM.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 5: Step 5: End.\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cspan class=\"BoldItalic\" name=\"Emphasis\" type=\"BoldItalic\"\u003eAlgorithm for TTA\u003c/span\u003e:\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 1: Initialize VM from 0 to N-1\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 2: Do\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFind Fitness value of all VM\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFitness value: % use of CPU, RAM, Disk, Bandwidth\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 3: Each VM like a Node of tree\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 4: Input 0 to N-1\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eWhile len (nodes)\u0026thinsp;\u0026gt;\u0026thinsp;1\u003c/em\u003e:\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eWinners = []\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eFor i in range (0, len (nodes), 2)\u003c/em\u003e:\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eLeft\u0026thinsp;=\u0026thinsp;nodes[i]\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRight\u0026thinsp;=\u0026thinsp;nodes [i\u0026thinsp;+\u0026thinsp;1] if i\u0026thinsp;+\u0026thinsp;1\u0026thinsp;\u0026lt;\u0026thinsp;len (nodes)\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eElse None\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eWinner\u0026thinsp;=\u0026thinsp;left.winner if not right or left.winner\u0026thinsp;\u0026gt;\u0026thinsp;right.winner\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eElse right.winner\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ewinners.append (Node (winner\u0026thinsp;=\u0026thinsp;winner, left_child\u0026thinsp;=\u0026thinsp;left, right_child\u0026thinsp;=\u0026thinsp;right))\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNodes\u0026thinsp;=\u0026thinsp;winners\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eReturn the root\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eStep 5: Stop\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003e\u003cem\u003eC. Fitness Function\u003c/em\u003e:\u003c/h2\u003e\n\u003cp\u003eSuppose cloud computing contains n VMs, and each VM has a fitness value. The fitness value is based on CPU, RAM, disk, and bandwidth. The purpose of the proposed algorithm is to reduce power (P), migration cost (MC), and memory utilization (MU) while the load is balanced. Based on the above condition, the fitness function is designed, which is given by the following equation. Table \u003cspan class=\"InternalRef\"\u003e1\u003c/span\u003e shows the fitness value calculated by four major parameters according to the quality of service.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"data:image/png;base64,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\" style=\"width: 405px; height: 58.2296px;\" width=\"405\" height=\"58.2296\"\u003e\u003c/p\u003e\n\u003cp\u003e.\u003c/p\u003e"},{"header":"Vi. Result","content":"\u003cp\u003eThe entire VM store in Distributer and ready for take a task from task scheduler.\u003c/p\u003e\n\u003cp\u003eSuppose there are 2 queue on distributer\u003c/p\u003e\n\u003cp\u003eQ1= {T1, T2 T3,\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;Tn}\u003c/p\u003e\n\u003cp\u003eQ2= {VM1, VM2, VM3, \u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;\u0026hellip;...VM4}\u003c/p\u003e\n\u003cp\u003eAs shown in Fig. \u003cspan\u003e3\u003c/span\u003e, the highest fitness value virtual machine (VM) is more suitable for upcoming loads coming from the task queue. After assigning the load to the first VM, the next task is provided to the next fitness value VM. All parameter values are set on the bases of their present time working load and total working capacity.\u003c/p\u003e\n\u003cp\u003eUtilizing CloudSim and datasets, the implementation of these techniques is validated. Here, we\u0026apos;re looking at distinct tasks whose burst quality of service parameters are shown in the table and also offering the average fitness value based on the parameter value.\u003c/p\u003e\n\u003cp\u003eThe average waiting time and turnaround time and makespan time for all job scheduling strategies are shown in Fig. \u003cspan\u003e3\u003c/span\u003e. The Ant Colony Optimization (ACO), Particle Swarm Optimization (PSO), and The Artificial Bee Colony (ABC) algorithm work on previous resources pattern and give a average result according to the QoS parameter. TTS is superior in every way, as shown by the algorithm analysis and their Gantt charts. For the task scheduling algorithms, various load-balancing criteria have been considered. The waiting periods and typical turnaround times and makespan time for those resource scheduling criteria in the algorithms are summarized.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eParameters Setting of Cloud Simulator\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe trials are run on a simulation platform with 10 Datacenters, 50 VMs, and 100\u0026ndash;1000 processes. The job has between 1000 MI (Million Instructions) and 20000 MI in it. Table \u003cspan\u003e1\u003c/span\u003e displays the cloud simulator\u0026apos;s parameter settings according to cloud structure.\u003c/p\u003e\n\u003cp\u003eUsing two opposing criteria, the ABC, PSO, and ACO may efficiently and effectively explore a search space: investigation of the search space and use of the most effective answers. They keep track of the best solution overall that is created by any member and related to the makespan length.\u003c/p\u003e\n\u003cp\u003eTo address the issue of cloud job scheduling, the ABC and PSO algorithms use models of the behavior of swarming flies and honey bees, respectively. Because there are multiple activities for each type of bee in the ABC algorithm, it performs better than the PSO algorithm, which has the same activity for all particles. In the ABC algorithm, there are scouts, actives, and inactive bees, and each kind has a unique search technique. This explains why the ABC algorithm works better than the PSO method.\u003c/p\u003e\u0026nbsp;\u003ctable border=\"1\" id=\"Tab1\"\u003e\n \u003ccaption language=\"En\"\u003e\n \u003cdiv\u003eTable 1\u003c/div\u003e\n \u003cdiv\u003e\n \u003cp\u003ePARAMETERS SETTING OF CLOUDSIM\u003c/p\u003e\n \u003c/div\u003e\n \u003c/caption\u003e\n \u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\" rowspan=\"6\"\u003e\n \u003cp\u003eMachine\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eTotal number of VMs\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003e50\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eMIPS\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003e500\u0026ndash;2000\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eVM memory(RAM)\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003e128\u0026ndash;2048\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eBandwidth\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003e500\u0026ndash;1000\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003ecloudlet Scheduler\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eSpace shared and Time shared\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eNumber of PEs requirement\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003e01\u0026ndash;04\u0026apos;\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\" rowspan=\"3\"\u003e\n \u003cp\u003eDatacenter\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eNumber of Datacenter\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003e10\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eNumber of Host\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003e2\u0026ndash;6\u0026apos;\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003ctr\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eVM Scheduler\u003c/p\u003e\n \u003c/td\u003e\n \u003ctd align=\"left\"\u003e\n \u003cp\u003eSpace shared and Time shared\u003c/p\u003e\n \u003c/td\u003e\n \u003c/tr\u003e\n \u003c/tbody\u003e\n\u003c/table\u003e\n\u003cp\u003e\u003cbr\u003e\u003c/p\u003e\n\u003cp\u003eMake span (MS): Total amount of time needed to do all tasks and distribute resources to system users. It is an important metric for the scheduling procedure in the cloud environment. It is employed to determine how long it takes to do a series of tasks. A successful resource scheduling method needs a minimum MS.\u003c/p\u003e\n\u003cp\u003eGraph 1 show the average waiting time for the entire algorithm which are used in the paper. Clearly show the makespan time of proposed ASA algorithm has lowest makespan time to other algorithms on different number of tasks.\u003c/p\u003e\n\u003cp\u003eAverage waiting time (AWT): Average waiting time is the average of the waiting times of the processes in the queue, waiting for the scheduler to pick them for execution.\u003c/p\u003e\n\u003cp\u003eGraph 2 shows the average waiting time for the entire algorithm which is used in the paper. Clearly show that waiting time of proposed ASA algorithm has lowest waiting time to other algorithms on different number of tasks.\u003c/p\u003e\n\u003cp\u003eTurnaround time (TT): Turnaround time is the total amount of time spent by the process from coming in the ready state for the first time to its completion.\u003c/p\u003e\n\u003cp\u003eTurnaround time\u0026thinsp;=\u0026thinsp;Completion Time - Arrival Time\u003c/p\u003e\n\u003cp\u003eGraph 3 shows the average waiting time for the entire algorithm which is used in the paper. Clearly show that turnaround time of proposed ASA algorithm has lowest turnaround time to other algorithms on different number of tasks.\u003c/p\u003e"},{"header":"Vii. Discussion","content":"\u003cp\u003eIn the discussion area, we've included a graphic showing the top three job scheduling algorithms and the ASA algorithm proposal. Table\u0026nbsp;\u003cspan refid=\"Tab1\" class=\"InternalRef\"\u003e1\u003c/span\u003e shows the parameter setting perfuming on the cloud and comparing 4 task scheduling algorithms with the ASA algorithm to give the best result compared to other algorithms. With the compression of the algorithm, the author finds the makespan time, waiting time, and turnaround time compression of 3 algorithms (PSO, ABC, ACO) on the different numbers of tasks(100,200,400,600,800,1000). Finally proposed ASA algorithm is a better solution for the come and energy consumption.\u003c/p\u003e"},{"header":"Viii. Conclusion","content":"\u003cp\u003eTo increase the performance of the cloud, we have developed an effective cloud scheduling method in this research. The suggested technique (ASA) locates the cloud-maintained virtual machines with the most significant fitness values to provide specific scheduling patterns for the virtual machines situated in those compute nodes. The incoming task was assigned to an appropriate VM. Incoming tasks generated by IoT devices yield to the highest fitted virtual machine and operate on task.\u003c/p\u003e"},{"header":"Declarations","content":"\u003cp\u003eAuthor has declared that the Submitted Research Paper is original work and no part of it has been published anywhere else in the past. I take full responsibility, that if in future, the paper is found invalid according to basic rules, the last decision will be of the Authorities concerned. Any form of plagiarism will lead to disqualification of the paper.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eEthical Approval:\u003c/strong\u003e Not applicable.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eCompeting interests\u003c/strong\u003e\u003cstrong\u003e: \u003c/strong\u003eNot applicable.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFunding:\u003c/strong\u003e \u0026nbsp;Not applicable.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eAvailability of data and materials: \u003c/strong\u003eNot applicable.\u003c/p\u003e"},{"header":"References","content":"\u003col\u003e\n\u003cli\u003eG. Vijayasekaran and M. Duraipandian, \u0026ldquo;An Efficient Clustering and Deep Learning Based Resource Scheduling for Edge Computing to Integrate Cloud-IoT,\u0026rdquo; Wirel. Pers. Commun., vol. 124, no. 3, pp. 2029\u0026ndash;2044, 2022, doi: 10.1007/s11277-021-09442-8.\u003c/li\u003e\n\u003cli\u003eS. M. G. Kashikolaei, A. A. R. Hosseinabadi, B. Saemi, M. B. Shareh, A. K. Sangaiah, and G. Bin Bian, \u0026ldquo;An enhancement of task scheduling in cloud computing based on imperialist competitive algorithm and firefly algorithm,\u0026rdquo; J. Supercomput., vol. 76, no. 8, pp. 6302\u0026ndash;6329, 2020, doi: 10.1007/s11227-019-02816-7.\u003c/li\u003e\n\u003cli\u003eZ. N. Rashid, S. R. M. Zebari, K. H. Sharif, and K. Jacksi, \u0026ldquo;Distributed Cloud Computing and Distributed Parallel Computing: A Review,\u0026rdquo; ICOASE 2018 - Int. Conf. Adv. Sci. Eng., pp. 167\u0026ndash;172, 2018, doi: 10.1109/ICOASE.2018.8548937.\u003c/li\u003e\n\u003cli\u003eT. Bezdan, M. Zivkovic, N. Bacanin, I. Strumberger, E. Tuba, and M. Tuba, \u0026ldquo;Multi-objective task scheduling in cloud computing environment by hybridized bat algorithm,\u0026rdquo; J. Intell. Fuzzy Syst., vol. 42, no. 1, pp. 411\u0026ndash;423, 2021, doi: 10.3233/jifs-219200.\u003c/li\u003e\n\u003cli\u003eW. Kong, Y. Lei, and J. Ma, \u0026ldquo;Virtual machine resource scheduling algorithm for cloud computing based on auction mechanism,\u0026rdquo; Optik (Stuttg)., vol. 127, no. 12, pp. 5099\u0026ndash;5104, 2016, doi: 10.1016/j.ijleo.2016.02.061.\u003c/li\u003e\n\u003cli\u003eD. Saxena, A. K. Singh, and R. Buyya, \u0026ldquo;OP-MLB: An Online VM Prediction based Multi-objective Load Balancing Framework for Resource Management at Cloud Datacenter,\u0026rdquo; IEEE Trans. Cloud Comput., vol. 7161, no. c, pp. 1\u0026ndash;13, 2021, doi: 10.1109/TCC.2021.3059096.\u003c/li\u003e\n\u003cli\u003eA. Abid, M. F. Manzoor, M. S. Farooq, U. Farooq, and M. Hussain, \u0026ldquo;Challenges and issues of resource allocation techniques in cloud computing,\u0026rdquo; KSII Trans. Internet Inf. Syst., vol. 14, no. 7, pp. 2815\u0026ndash;2839, 2020, doi: 10.3837/tiis.2020.07.005.\u003c/li\u003e\n\u003cli\u003eR. Dhaya et al., \u0026ldquo;Energy-Efficient Resource Allocation and Migration in Private Cloud Data Centre,\u0026rdquo; Wirel. Commun. Mob. Comput., vol. 2022, 2022, doi: 10.1155/2022/3174716.\u003c/li\u003e\n\u003cli\u003eS. Nabi, M. Ibrahim, and J. M. Jimenez, \u0026ldquo;DRALBA: Dynamic and Resource Aware Load Balanced Scheduling Approach for Cloud Computing,\u0026rdquo; IEEE Access, vol. 9, pp. 61283\u0026ndash;61297, 2021, doi: 10.1109/ACCESS.2021.3074145.\u003c/li\u003e\n\u003cli\u003eP. Pradhan, P. K. Behera, and B. N. B. Ray, \u0026ldquo;Modified Round Robin Algorithm for Resource Allocation in Cloud Computing,\u0026rdquo; Procedia Comput. Sci., vol. 85, no. Cms, pp. 878\u0026ndash;890, 2016, doi: 10.1016/j.procs.2016.05.278.\u003c/li\u003e\n\u003cli\u003eA. R. Hummaida, N. W. Paton, and R. Sakellariou, \u0026ldquo;Scalable Virtual Machine Migration using Reinforcement Learning,\u0026rdquo; J. Grid Comput., vol. 20, no. 2, 2022, doi: 10.1007/s10723-022-09603-4.\u003c/li\u003e\n\u003cli\u003eL. Zhu, K. Huang, K. Fu, Y. Hu, and Y. Wang, \u0026ldquo;A priority-aware scheduling framework for heterogeneous workloads in container-based cloud,\u0026rdquo; Appl. Intell., no. 1, 2022, doi: 10.1007/s10489-022-04164-1.\u003c/li\u003e\n\u003cli\u003eS. Goyal et al., \u0026ldquo;An optimized framework for energy-resource allocation in a cloud environment based on the whale optimization algorithm,\u0026rdquo; Sensors, vol. 21, no. 5, pp. 1\u0026ndash;24, 2021, doi: 10.3390/s21051583.\u003c/li\u003e\n\u003cli\u003eV. Velde, K. Enumala, and K. Bandi, \u0026ldquo;Optimized Adaptive load balancing algorithm in cloud computing,\u0026rdquo; Mater. Today Proc., no. xxxx, 2021, doi: 10.1016/j.matpr.2021.01.750.\u003c/li\u003e\n\u003cli\u003eN. Thapliyal and P. Dimri, \u0026ldquo;Load Balancing in Cloud Computing Based on Honey Bee Foraging Behavior and Load Balance Min-Min Scheduling Algorithm,\u0026rdquo; Int. J. Electr. Electron. Res., vol. 10, no. 1, pp. 01\u0026ndash;06, 2022, doi: 10.37391/IJEER.100101.\u003c/li\u003e\n\u003cli\u003eD. Chitra Devi and V. Rhymend Uthariaraj, \u0026ldquo;Load Balancing in Cloud Computing Environment Using Improved Weighted Round Robin Algorithm for Nonpreemptive Dependent Tasks,\u0026rdquo; Sci. World J., vol. 2016, 2016, doi: 10.1155/2016/3896065.\u003c/li\u003e\n\u003cli\u003eT. P. Latchoumi and L. Parthiban, \u0026ldquo;Quasi Oppositional Dragonfly Algorithm for Load Balancing in Cloud Computing Environment,\u0026rdquo; Wirel. Pers. Commun., vol. 122, no. 3, pp. 2639\u0026ndash;2656, 2022, doi: 10.1007/s11277-021-09022-w.\u003c/li\u003e\n\u003cli\u003eR.F. Tavares Neto and M. Godinho Filho, \u0026quot;Literature review regarding Ant Colony Optimization applied to scheduling problems: Guidelines for implementation and directions for future research ,\u0026quot; Engineering Applications of Artificial Intelligence , vol. 26, no. I, pp. 150-161, 2013 .\u003c/li\u003e\n\u003cli\u003eKun Li, Gaochao Xu, Guangyu Zhao, Yushuang Dong, Dan Wang, \u0026quot;Cloud Task scheduling based on Load Balancing Ant Colony Optimization \u0026quot;, Chinagrid Conference (ChinaGrid), pp.3- 9, 2011.\u003c/li\u003e\n\u003cli\u003eRodrigo N. Calheiros, Rajiv Ranjan, Anton Beloglazov, Cesar A. F. De Rose, and Rajkumar Buyya, \u0026quot;CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms,\u0026quot; Software: Practice and Experience, vol . 41, no. I, pp. 23-50, 20 II.\u003c/li\u003e\n\u003cli\u003eKang Q, He H. A novel discrete particle swarm optimization algorithm for meta-task assignment in heterogeneous computing systems. Microprocess Microsyst, vol. 35, no. I,pp.IO-I7, 2011.\u003c/li\u003e\n\u003cli\u003eN. Karaboga, M.B.C. etinkaya, A novel and efficient algorithm for adaptive filtering: artificial bee colony algorithm, Turkish Journal 2011. of Electrical Engineering \u0026amp; Computer Sciences, Vol. 19,pp. 175-190,2011.\u003c/li\u003e\n\u003cli\u003eLi-Pei Wong, Low M.Y.H., Chin Soon Chong, \u0026quot;Bee Colony Optimization with local search for traveling salesman problem, \u0026quot; Industrial Informatics, pp. 1019 - 1025, 2008 .\u003c/li\u003e\n\u003c/ol\u003e"},{"header":"Graphs","content":"\u003cp\u003eGraphs 1-3 are available in the Supplementary Files section.\u003c/p\u003e"}],"fulltextSource":"","fullText":"","funders":[],"hasAdminPriorityOnWorkflow":false,"hasManuscriptDocX":true,"hasOptedInToPreprint":true,"hasPassedJournalQc":"","hasAnyPriority":false,"hideJournal":true,"highlight":"","institution":"","isAcceptedByJournal":false,"isAuthorSuppliedPdf":false,"isDeskRejected":"","isHiddenFromSearch":false,"isInQc":false,"isInWorkflow":false,"isPdf":false,"isPdfUpToDate":true,"isWithdrawnOrRetracted":false,"journal":{"display":true,"email":"
[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true},"keywords":"virtual machine, scheduling, cloud, resources, IoT","lastPublishedDoi":"10.21203/rs.3.rs-2759565/v1","lastPublishedDoiUrl":"https://doi.org/10.21203/rs.3.rs-2759565/v1","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"},"manuscriptAbstract":"\u003cp\u003eThe scheduling of appropriate resources for cloud workloads is a difficult task, as it depends on the quality of service needs of cloud applications. Due to their limited data storage and energy capabilities, IoT applications demand high-speed data transfer and low latency. Many IoT devices generate data continuously and want to store it on the cloud quickly and efficiently. Dynamic virtual machine (VM) allocation in cloud data centers (DCs) is taking advantage of the cloud computing paradigm. Each VM request is characterized by four parameters: CPU, RAM, disk, and bandwidth. Allocators are designed to accept as many VM requests as possible, considering the power consumption of the IoT device's network. Resource scheduling and time consumption is the two most significant problems in cloud computing. To overcome this problem, in this paper, the author has extended CloudSim with a multi-resource scheduling and minimum time consumption model that allows a more accurate valuation of time consumption in dynamic multi-resource scheduling. The author proposes a new scheduling algorithm advance scheduling algorithm(ASA), which provides a better solution to other scheduling algorithms like Ant Colony Optimization (ACO), Particle Swarm Optimization (PSO) and Artificial Bee Colony(ABC). also tries to reduce energy consumption and time to give a task to the VM.\u003c/p\u003e","manuscriptTitle":"Advanced scheduling algorithm for multi resource scheduling with minimum time consumption","msid":"","msnumber":"","nonDraftVersions":[{"code":1,"date":"2023-04-07 14:36:57","doi":"10.21203/rs.3.rs-2759565/v1","editorialEvents":[{"type":"communityComments","content":0}],"status":"published","journal":{"display":true,"email":"
[email protected]","identity":"researchsquare","isNatureJournal":false,"hasQc":true,"allowDirectSubmit":true,"externalIdentity":"","sideBox":"","snPcode":"","submissionUrl":"/submission","title":"Research Square","twitterHandle":"researchsquare","acdcEnabled":true,"dfaEnabled":false,"editorialSystem":"","reportingPortfolio":"","inReviewEnabled":false,"inReviewRevisionsEnabled":true}}],"origin":"","ownerIdentity":"49468fe8-92b5-42ee-aed4-eed43d65adf1","owner":[],"postedDate":"April 7th, 2023","published":true,"recentEditorialEvents":[],"rejectedJournal":[],"revision":"","amendment":"","status":"posted","subjectAreas":[],"tags":[],"updatedAt":"2023-06-10T15:29:23+00:00","versionOfRecord":[],"versionCreatedAt":"2023-04-07 14:36:57","video":"","vorDoi":"","vorDoiUrl":"","workflowStages":[]},"version":"v1","identity":"rs-2759565","journalConfig":"researchsquare"},"__N_SSP":true},"page":"/article/[identity]/[[...version]]","query":{"redirect":"/article/rs-2759565","identity":"rs-2759565","version":["v1"]},"buildId":"7rjqhiLT3MXkJMwkYKINL","isFallback":false,"isExperimentalCompile":false,"dynamicIds":[84888],"gssp":true,"scriptLoader":[]}
Text is read by the "Ask this paper" AI Q&A widget below.
Extraction quality varies by source — PMC NXML preserves structure
cleanly, OA-HTML may include some navigation residue, and OA-PDF can
have broken hyphenation. The publisher copy
(via DOI)
is the canonical version.