Task Scheduling Optimization in Cloud Computing Based on Genetic Algorithms
Source abstract
Abstract
Task scheduling is the main problem in cloud computing that reduces system performance; it is an important way to arrange user needs and perform multiple goals. Cloud computing is the most popular technology nowadays and has many research potential in various areas like resource allocation, task scheduling, security, privacy, etc. To improve system performance, an efficient task-scheduling algorithm is required. Existing task-scheduling algorithms focus on task-resource requirements, CPU memory, execution time, and execution cost. In this paper, a task scheduling algorithm based on a Genetic Algorithm (GA) has been presented for assigning and executing different tasks. The proposed algorithm aims to minimize both the completion time and execution cost of tasks and maximize resource utilization. We evaluate our algorithm’s performance by applying it to two examples with a different number of tasks and processors. The first example contains ten tasks and four processors; the computation costs are generated randomly. The last example has eight processors, and the number of tasks ranges from twenty to seventy; the computation cost of each task on different processors is generated randomly. The achieved results show that the proposed approach significantly succeeded in finding the optimal solutions for the three objectives; completion time, execution cost, and resource utilization.
Source: openalex_inverted_index · Quality: baseline
Research context
OpenAlex topics: Cloud Computing and Resource Management · Distributed and Parallel Computing Systems · IoT and Edge/Fog Computing
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
References (22)
Show source-provided references
1. The study of genetic algorithm-based task scheduling for cloud computing
2. Host scheduling algorithm using genetic algorithm in cloud computing environment
3. Furht · Handbook of Cloud Computing · 201010.1007/978-1-4419-6524-0 ↗
4. Introducing cloud computing
5. Enhanced genetic algorithm-based task scheduling in cloud computing
6. Research of cloud computing task scheduling algorithm based on improved genetic algorithm
7. T. Kaiser, O. Jegede, K. Ferens and D. Buchanan, “A genetic algorithm for multiprocessor task scheduling,” Ph.D. dissertation, University of Manitoba, 2015.
8. An efficient algorithm for compile-time task scheduling problem on heterogeneous computing systems
9. An efficient task scheduling of multiprocessor using genetic algorithm based on task height10.14257/ijhit.2015.8.8.07 ↗
10. Genetic algorithm parameters optimization for bi-criteria multiprocessor task scheduling using design of experiments
11. Genetic algorithm with descendants idea for scheduling tasks graph in the multi-processor architecture10.7763/JACN.2014.V2.72 ↗
12. Hybrid algorithm for multiprocessor task scheduling
13. Scheduling in multiprocessor system using a genetic algorithm
14. Genetic-based task scheduling algorithm in cloud computing environment
15. Multi-objective task scheduling optimization in cloud computing based on genetic algorithm and differential evolution algorithm
16. An EDA-ga hybrid algorithm for multi-objective task scheduling in cloud computing10.1109/ACCESS.2019.2946216 ↗
17. Location-aware service recommendation with enhanced probabilistic matrix factorization10.1109/ACCESS.2018.2877137 ↗
18. Applying probabilistic model checking to financial production risk evaluation and control: A case study of alibaba’s yu’e Bao10.1109/TCSS.2018.2865217 ↗
19. Performance-effective and low complexity task scheduling for heterogeneous computing10.1109/71.993206 ↗
20. Low complexity performance effective task scheduling algorithm for heterogeneous computing environments
21. Genetic algorithms for task scheduling problem10.1016/j.jpdc.2009.09.009 ↗
22. Dynamic task scheduling algorithm with load balancing for heterogeneous computing system10.1016/j.eij.2012.04.001 ↗