Task Scheduling in Cloud Computing: A Priority-Based Heuristic Approach

被引:16
作者
Lipsa, Swati [1 ]
Dash, Ranjan Kumar [1 ,2 ]
Ivkovic, Nikola [3 ]
Cengiz, Korhan [4 ]
机构
[1] Odisha Univ Technol & Res, Dept Informat Technol, Bhubaneswar 751029, India
[2] Odisha Univ Technol & Res, Dept Informat Technol, Bhubaneswar 10000, India
[3] Univ Zagreb, Fac Org & Informat, Zagreb 34010, Croatia
[4] Istinye Univ, Dept Comp Engn, Istanbul, Turkiye
关键词
~Fibonacci heap; cloud computing; preemptive scheduling; priority queue; task scheduling; virtual machine; WOLF OPTIMIZATION; ALGORITHM; MODEL;
D O I
10.1109/ACCESS.2023.3255781
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, a task scheduling problem for a cloud computing environment is formulated by using the M/M/n queuing model. A priority assignment algorithm is designed to employ a new data structure named the waiting time matrix to assign priority to individual tasks upon arrival. In addition to this, the waiting queue implements a unique concept based on the principle of the Fibonacci heap for extracting the task with the highest priority. This work introduces a parallel algorithm for task scheduling in which the priority assignment to task and building of heap is executed in parallel with respect to the non-preemptive and preemptive nature of tasks. The proposed work is illustrated in a step-by-step manner with an appropriate number of tasks. The performance of the proposed model is compared in terms of overall waiting time and CPU time against some existing techniques like BATS, IDEA, and BATS+BAR to determine the efficacy of our proposed algorithms. Additionally, three distinct scenarios have been considered to demonstrate the competency of the task scheduling method in handling tasks with different priorities. Furthermore, the task scheduling algorithm is also applied in a dynamic cloud computing environment.
引用
收藏
页码:27111 / 27126
页数:16
相关论文
共 50 条
[1]   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
[2]   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
[3]   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
[4]  
Adan I., 2002, QUEUEING THEORY
[5]  
Ahmad E. S., 2017, INT RES J ENG TECHNO, V4, P518
[6]   Hybrid ant genetic algorithm for efficient task scheduling in cloud data centers [J].
Ajmal, Muhammad Sohaib ;
Iqbal, Zeshan ;
Khan, Farrukh Zeeshan ;
Ahmad, Muneer ;
Ahmad, Iftikhar ;
Gupta, Brij B. .
COMPUTERS & ELECTRICAL ENGINEERING, 2021, 95
[7]   Task Scheduling Using PSO Algorithm in Cloud Computing Environments [J].
Al-maamari, Ali ;
Omara, Fatma A. .
INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2015, 8 (05) :245-255
[8]  
Alhubaishy A., 2020, 2020 IEEE 3 INT C CO, DOI [10.1109/ICCAIS48893.2020.9096877, DOI 10.1109/ICCAIS48893.2020.9096877]
[9]   Grouped tasks scheduling algorithm based on QoS in cloud computing network [J].
Ali, Hend Gamal El Din Hassan ;
Saroit, Imane Aly ;
Kotb, Amira Mohamed .
EGYPTIAN INFORMATICS JOURNAL, 2017, 18 (01) :11-19
[10]   Task Scheduling in Cloud Computing Environment Using Bumble Bee Mating Algorithm [J].
Alotaibi, Mohammad T. ;
Almalag, Mohammad S. ;
Werntz, Kyle .
2020 IEEE GLOBAL CONFERENCE ON ARTIFICIAL INTELLIGENCE AND INTERNET OF THINGS (GCAIOT), 2020, :8-13