{"title":"Task Scheduling in a Cloud Environment Based on Meta-Heuristic Approaches: A Survey","authors":"D. R. Abdulrazzaq, N. M. Shati, Haider K. Hoomod","doi":"10.24996/ijs.2024.65.2.33","DOIUrl":null,"url":null,"abstract":" Cloud computing is one of the emerging technologies that expands the boundaries of the internet by using centralized servers to maintain data and resources. It allows users and consumers to use various applications provided by the cloud provider, but one of the major issues is task scheduling. Task scheduling is employed for the purpose of mapping the requests of users to the appropriate resources available. This paper provides a detailed survey of the available scheduling techniques for cloud environments based on six common metaheuristic algorithms. Those algorithms are the Cuckoo Search Algorithm (CSA), Chicken Swarm Optimization (CSO), Genetic Algorithm (GA), Bat Algorithm (BA), Whale Optimization Algorithm (WOA), and Grey Wolf Optimization (GWO). The literature is analyzed from three perspectives: task type, objectives to be optimized, simulation environment, and quality of service performance metrics. In addition, the research gaps and future directions for future investigation are presented.","PeriodicalId":14698,"journal":{"name":"Iraqi Journal of Science","volume":"22 8","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-02-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Iraqi Journal of Science","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.24996/ijs.2024.65.2.33","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"Earth and Planetary Sciences","Score":null,"Total":0}
引用次数: 0
Abstract
Cloud computing is one of the emerging technologies that expands the boundaries of the internet by using centralized servers to maintain data and resources. It allows users and consumers to use various applications provided by the cloud provider, but one of the major issues is task scheduling. Task scheduling is employed for the purpose of mapping the requests of users to the appropriate resources available. This paper provides a detailed survey of the available scheduling techniques for cloud environments based on six common metaheuristic algorithms. Those algorithms are the Cuckoo Search Algorithm (CSA), Chicken Swarm Optimization (CSO), Genetic Algorithm (GA), Bat Algorithm (BA), Whale Optimization Algorithm (WOA), and Grey Wolf Optimization (GWO). The literature is analyzed from three perspectives: task type, objectives to be optimized, simulation environment, and quality of service performance metrics. In addition, the research gaps and future directions for future investigation are presented.