Adaptive Resource Scheduling Algorithms for Improving Cloud Computing Performance
Keywords:
Adaptive Resource Scheduling, Cloud Computing, Resource Allocation, Task Scheduling, Load Balancing, Virtual Machines, Resource Utilization, Genetic Algorithm, Ant Colony Optimization, Cloud PerformanceAbstract
Cloud computing has emerged as an important computing paradigm that provides scalable, flexible, and on-demand access to computational resources through the Internet. However, the increasing demand for cloud services creates significant challenges in resource allocation, task scheduling, workload distribution, and system performance. Traditional resource scheduling algorithms often struggle to respond effectively to dynamic workloads, heterogeneous virtual machines, and changing resource requirements. This study examines adaptive resource scheduling algorithms for improving cloud computing performance through dynamic resource allocation, workload prediction, and intelligent load balancing. The research focuses on evaluating scheduling approaches such as First Come First Serve, Round Robin, Min-Min, Max-Min, Genetic Algorithms, and Ant Colony Optimization. An adaptive scheduling framework is proposed to monitor resource utilization, estimate task requirements, select appropriate virtual machines, and dynamically distribute workloads. The research methodology emphasizes simulation-based evaluation using performance indicators, including execution time, response time, resource utilization, throughput, makespan, and energy consumption. The proposed approach aims to overcome the limitations of conventional scheduling methods by improving resource utilization and reducing computational delays. The study provides a foundation for developing scalable, efficient, and cost-effective cloud resource management systems capable of responding to changing application demands
References
1. Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., & Zaharia, M. (2009). Above the clouds: A Berkeley view of cloud computing. Technical Report UCB/EECS-2009-28, University of California, Berkeley.
2. Baumgartner, K. M., & Wah, B. W. (1991). Computer scheduling algorithms: Past, present and future. Information Sciences, 57–58, 319–345. https://doi.org/10.1016/0020-0255(91)90085-9
3. Braun, T. D., Siegel, H. J., Beck, N., Bölöni, L. L., Maheswaran, M., Reuther, A. I., Robertson, J. P., Theys, M. D., Yao, B., Hensgen, D., & Freund, R. F. (2001). A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems. Journal of Parallel and Distributed Computing, 61(6), 810–837.
4. Buyya, R. (2002). Economic-based distributed resource management and scheduling for grid computing [Doctoral dissertation, Monash University].
5. Buyya, R., Abramson, D., Giddy, J., & Stockinger, H. (2002). Economic models for resource management and scheduling in grid computing. Concurrency and Computation: Practice and Experience, 14(13–15), 1507–1542.
6. Buyya, R., & Murshed, M. (2002). GridSim: A toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing. Concurrency and Computation: Practice and Experience, 14(13–15), 1175–1220.
7. Buyya, R., Yeo, C. S., Venugopal, S., Broberg, J., & Brandic, I. (2009). Cloud computing and emerging IT platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems, 25(6), 599–616.
8. Foster, I., & Kesselman, C. (Eds.). (1999). The grid: Blueprint for a new computing infrastructure. Morgan Kaufmann.
9. Head, M. R., Kochut, A., Schulz, C., & Shaikh, H. (2010). Virtual hypervisor: Enabling fair and economical resource partitioning in cloud environments. In Proceedings of the 2010 IEEE/IFIP Network Operations and Management Symposium (NOMS).
10. Krauter, K., Buyya, R., & Maheswaran, M. (2002). A taxonomy and survey of grid resource management systems for distributed computing. Software: Practice and Experience, 32(2), 135–164. https://doi.org/10.1002/spe.432
11. Kwok, Y. K., & Ahmad, I. (1999). Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys, 31(4), 406–471.
12. Maheswaran, M., Ali, S., Siegel, H. J., Hensgen, D., & Freund, R. F. (1999). Dynamic matching and scheduling of a class of independent tasks onto heterogeneous computing systems. In Proceedings of the 8th Heterogeneous Computing Workshop (pp. 30–44).
13. Mukherjee, T., Banerjee, A., Varsamopoulos, G., Gupta, S. K. S., & Rungta, S. (2009). Spatio-temporal thermal-aware job scheduling to minimize energy consumption in virtualized heterogeneous data centers. Computer Networks, 53(17), 2888–2904.
14. Stillwell, M., Schanzenbach, D., Vivien, F., & Casanova, H. (2010). Resource allocation algorithms for virtualized service hosting platforms. Journal of Parallel and Distributed Computing, 70(9), 962–974.
15. Vaquero, L. M., Rodero-Merino, L., Caceres, J., & Lindner, M. (2009). A break in the clouds: Towards a cloud definition. ACM SIGCOMM Computer Communication Review, 39(1), 50–55