Task Scheduling in Cloud Computing based on Meta-heuristics: Review, Taxonomy, Open Challenges, and Future Trends

被引:196
作者
Houssein, Essam H. [1 ]
Gad, Ahmed G. [2 ]
Wazery, Yaser M. [1 ]
Suganthan, Ponnuthurai Nagaratnam [3 ]
机构
[1] Minia Univ, Fac Comp & Informat, Al Minya, Egypt
[2] Kafrelsheikh Univ, Fac Comp & Informat, Kafrelsheikh, Egypt
[3] Nanyang Technol Univ, Sch Elect & Elect Engn, Singapore, Singapore
关键词
Cloud computing; Task scheduling; Meta-heuristics; Optimization; Quality of Service (QoS); Simulation tools; Open challenges; Future trends; Systematic review; GENETIC ALGORITHM; SCIENTIFIC WORKFLOWS; DIFFERENTIAL EVOLUTION; HYBRID APPROACH; OPTIMIZATION; SEARCH; COST; SIMULATION; SERVICE; SECURITY;
D O I
10.1016/j.swevo.2021.100841
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Cloud computing is a recently looming-evoked paradigm, the aim of which is to provide on-demand, pay-as-you-go, internet-based access to shared computing resources (hardware and software) in a metered, self-service, dynamically scalable fashion. A related hot topic at the moment is task scheduling, which is well known for delivering critical cloud service performance. However, the dilemmas of resources being underutilized (under-loaded) and overutilized (overloaded) may arise as a result of improper scheduling, which in turn leads to either wastage of cloud resources or degradation in service performance, respectively. Thus, the idea of incorporating meta-heuristic algorithms into task scheduling emerged in order to efficiently distribute complex and diverse in-coming tasks (cloudlets) across available limited resources, within a reasonable time. Meta-heuristic techniques have proven very capable of solving scheduling problems, which is fulfilled herein from a cloud perspective by first providing a brief on traditional and heuristic scheduling methods before diving deeply into the most popular meta-heuristics for cloud task scheduling followed by a detailed systematic review featuring a novel taxonomy of those techniques, along with their advantages and limitations. More specifically, in this study, the basic concepts of cloud task scheduling are addressed smoothly, as well as diverse swarm, evolutionary, physical, emerging, and hybrid meta-heuristic scheduling techniques are categorized as per the nature of the scheduling problem (i.e., single-or multi-objective), the primary objective of scheduling, task-resource mapping scheme, and scheduling constraint. Armed with these methods, some of the most recent relevant literature are surveyed, and insights into the identification of existing challenges are presented, along with a trail to potential solutions. Furthermore, guidelines to future research directions drawn from recently emerging trends are outlined, which should defi-nitely contribute to assisting current researchers and practitioners as well as pave the way for newbies excited about cloud task scheduling to pursue their own glory in the field.
引用
收藏
页数:41
相关论文
共 287 条
[1]  
Abbass HA, 2001, IEEE C EVOL COMPUTAT, P971, DOI 10.1109/CEC.2001.934295
[2]   Task scheduling in cloud computing based on hybrid moth search algorithm and differential evolution [J].
Abd Elaziz, Mohamed ;
Xiong, Shengwu ;
Jayasena, K. P. N. ;
Li, Lin .
KNOWLEDGE-BASED SYSTEMS, 2019, 169 :39-52
[3]   Fault tolerance aware scheduling technique for cloud computing environment using dynamic clustering algorithm [J].
Abdulhamid, Shafi'i Muhammad ;
Abd Latiff, Muhammad Shafie ;
Madni, Syed Hamid Hussain ;
Abdullahi, Mohammed .
NEURAL COMPUTING & APPLICATIONS, 2018, 29 (01) :279-293
[4]   A checkpointed league championship algorithm-based cloud scheduling scheme with secure fault tolerance responsiveness [J].
Abdulhamid, Shafi'i Muhammad ;
Abd Latiff, Muhammad Shafie .
APPLIED SOFT COMPUTING, 2017, 61 :670-680
[5]   Secure Scientific Applications Scheduling Technique for Cloud Computing Environment Using Global League Championship Algorithm [J].
Abdulhamid, Shafi'i Muhammad ;
Abd Latiff, Muhammad Shafie ;
Abdul-Salaam, Gaddafi ;
Madni, Syed Hamid Hussain .
PLOS ONE, 2016, 11 (07)
[6]   Symbiotic Organism Search optimization based task scheduling in cloud computing environment [J].
Abdullahi, Mohammed ;
Ngadi, Md Asri ;
Abdulhamid, Shafi'i Muhammad .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2016, 56 :640-650
[7]   Deadline-constrained workflow scheduling algorithms for Infrastructure as a Service Clouds [J].
Abrishami, Saeid ;
Naghibzadeh, Mahmoud ;
Epema, Dick H. J. .
FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2013, 29 (01) :158-169
[8]   RePro-Active: a reactive-proactive scheduling method based on simulation in cloud computing [J].
Alaei, Noroddin ;
Safi-Esfahani, Faramarz .
JOURNAL OF SUPERCOMPUTING, 2018, 74 (02) :801-829
[9]   ACROA: Artificial Chemical Reaction Optimization Algorithm for global optimization [J].
Alatas, Bilal .
EXPERT SYSTEMS WITH APPLICATIONS, 2011, 38 (10) :13170-13180
[10]  
Alkayal ES, 2016, PROCEEDINGS OF THE 2016 IEEE 41ST CONFERENCE ON LOCAL COMPUTER NETWORKS - LCN WORKSHOPS 2016, P17, DOI [10.1109/LCN.2016.024, 10.1109/LCNW.2016.41]