A Task Scheduling Algorithm With Improved Makespan Based on Prediction of Tasks Computation Time algorithm for Cloud Computing

Cloud computing is extensively used in a variety of applications and domains, however task and resource scheduling remains an area that requires improvement. Put simply, in a heterogeneous computing system, task scheduling algorithms, which allow the transfer of incoming tasks to machines, are needed to satisfy high performance data mapping requirements. The appropriate mapping between resources and tasks reduces makespan and maximises resource utilisation. In this contribution, we present a novel scheduling algorithm using Directed Acyclic Graph (DAG) based on the Prediction of Tasks Computation Time algorithm (PTCT) to estimate the preeminent scheduling algorithm for prominent cloud data. In addition, the proposed algorithm provides a significant improvement with respect to the makespan and reduces the computation and complexity via employing Principle Components Analysis (PCA) and reducing the Expected Time to Compute (ETC) matrix. Simulation results confirm the superior performance of the algorithm for heterogeneous systems in terms of efficiency, speedup and schedule length ratio, when compared to the state-of-the-art Min-Min, Max-Min, QoS-Guide and MiM-MaM scheduling algorithms.

[1]  Klaus Jansen,et al.  Complexity and Inapproximability Results for Parallel Task Scheduling and Strip Packing , 2018, CSR.

[2]  Muhammad Shafie Abd Latiff,et al.  Secure Scientific Applications Scheduling Technique for Cloud Computing Environment Using Global League Championship Algorithm , 2016, PloS one.

[3]  Baomin Xu,et al.  Task Scheduling Algorithm based-on QoS Constrains in Cloud Computing , 2015 .

[4]  Samee Ullah Khan,et al.  HETS: Heterogeneous Edge and Task Scheduling Algorithm for Heterogeneous Computing Systems , 2015, 2015 IEEE 17th International Conference on High Performance Computing and Communications, 2015 IEEE 7th International Symposium on Cyberspace Safety and Security, and 2015 IEEE 12th International Conference on Embedded Software and Systems.

[5]  Leonel Sousa,et al.  Communication contention in task scheduling , 2005, IEEE Transactions on Parallel and Distributed Systems.

[6]  Daqing Wu Cloud Computing Task Scheduling Policy Based on Improved Particle Swarm Optimization , 2018, 2018 International Conference on Virtual Reality and Intelligent Systems (ICVRIS).

[7]  Shen Yang,et al.  Study on Static Task Scheduling Based on Heterogeneous Multi-core Processor , 2017, 2017 International Conference on Computer Network, Electronic and Automation (ICCNEA).

[8]  Jose M. García-Campos,et al.  GreeAODV: An Energy Efficient Routing Protocol for Vehicular Ad Hoc Networks , 2018, ICIC.

[9]  Gaurav Sharma,et al.  Modified min-min heuristic for job scheduling based on QoS in Grid environment , 2014, 2013 2nd International Conference on Information Management in the Knowledge Economy.

[10]  Rajendra Sahu,et al.  Many-Objective Comparison of Twelve Grid Scheduling Heuristics , 2011 .

[11]  Jan Broeckhove,et al.  Cost-Efficient Scheduling Heuristics for Deadline Constrained Workloads on Hybrid Clouds , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[12]  Thar Baker,et al.  An Edge Computing Based Smart Healthcare Framework for Resource Management , 2018, Sensors.

[13]  Thar Baker,et al.  A Profitable and Energy-Efficient Cooperative Fog Solution for IoT Services , 2020, IEEE Transactions on Industrial Informatics.

[14]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[15]  Thar Baker,et al.  Improving fog computing performance via Fog-2-Fog collaboration , 2019, Future Gener. Comput. Syst..

[16]  Mohammed Joda Usman,et al.  Performance comparison of heuristic algorithms for task scheduling in IaaS cloud computing environment , 2017, PloS one.

[17]  Paolo Bientinesi,et al.  Can cloud computing reach the top500? , 2009, UCHPC-MAW '09.

[18]  Kun-Lung Wu,et al.  SODA: An Optimizing Scheduler for Large-Scale Stream-Based Distributed Computer Systems , 2008, Middleware.

[19]  Xing Ting,et al.  Application of adaptive load balancing algorithm based on minimum traffic in cloud computing architecture , 2015, 2015 International Conference on Logistics, Informatics and Service Sciences (LISS).

[20]  J. Kok Konjaang,et al.  An Efficient Max-Min Resource Allocator and Task Scheduling Algorithm in Cloud Computing Environment , 2016, ArXiv.

[21]  Baochun Li,et al.  An Alternating Direction Method Approach to Cloud Traffic Management , 2014 .

[22]  Gregor von Laszewski,et al.  QoS guided Min-Min heuristic for grid task scheduling , 2003, Journal of Computer Science and Technology.

[23]  Vijay K. Naik,et al.  Economics of cloud computing for enterprise IT , 2011, IBM J. Res. Dev..

[24]  Z. Beheshti A review of population-based meta-heuristic algorithm , 2013, SOCO 2013.

[25]  T. T. Dhivyaprabha,et al.  QoS priority based scheduling algorithm and proposed framework for task scheduling in a grid environment , 2011, 2011 International Conference on Recent Trends in Information Technology (ICRTIT).

[26]  Thomas Rauber,et al.  Dynamic Task Scheduling and Load Balancing on Cell Processors , 2010, 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing.

[27]  Abdullah Muhammed,et al.  Max-Average: An Extended Max-Min Scheduling Algorithm for Grid Computing Environtment , 2016 .

[28]  Ram Pratap,et al.  Comparative Study of Task Scheduling Algorithms through Cloudsim , 2018, 2018 7th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO).

[29]  Shafii Muhammad Abdulhamid,et al.  Resource scheduling for infrastructure as a service (IaaS) in cloud computing: Challenges and opportunities , 2016, J. Netw. Comput. Appl..

[30]  Jian Li,et al.  Cost-Conscious Scheduling for Large Graph Processing in the Cloud , 2011, 2011 IEEE International Conference on High Performance Computing and Communications.

[31]  M. Nazreen Banu,et al.  MiM-MaM: A new task scheduling algorithm for grid environment , 2015, 2015 International Conference on Advances in Computer Engineering and Applications.

[32]  Prasanta K. Jana,et al.  Efficient task scheduling algorithms for heterogeneous multi-cloud environment , 2015, 2014 International Conference on Advances in Computing, Communications and Informatics (ICACCI).

[33]  Upendra Bhoi,et al.  Enhanced Load Balanced Min-min Algorithm for Static Meta Task Scheduling in Cloud Computing , 2015 .

[34]  Mahmood Ahmadi,et al.  A New Heuristic Algorithm for Improving Total Completion Time in Grid Computing , 2014 .

[35]  Thar Baker,et al.  Cloud-Based Multi-Agent Cooperation for IoT Devices Using Workflow-Nets , 2019, Journal of Grid Computing.

[36]  Bandar Aldawsari,et al.  GreeDi: An energy efficient routing algorithm for big data on cloud , 2015, Ad Hoc Networks.

[37]  Evgenia S. Novikova,et al.  Network traffic processing module for infrastructure attacks detection in cloud computing platforms , 2016, 2016 XIX IEEE International Conference on Soft Computing and Measurements (SCM).

[38]  Li Xu,et al.  QoS-Oriented Monitoring Model of Cloud Computing Resources Availability , 2013, 2013 International Conference on Computational and Information Sciences.

[39]  Guan Wang,et al.  Task Scheduling Algorithm Based on Improved Min-Min Algorithm in Cloud Computing Environment , 2013 .

[40]  Dejan S. Milojicic,et al.  Open Cirrus: A Global Cloud Computing Testbed , 2010, Computer.

[41]  Bandar Aldawsari,et al.  An energy-aware service composition algorithm for multiple cloud-based IoT applications , 2017, J. Netw. Comput. Appl..

[42]  Xiaofang Li,et al.  An Improved Max-Min Task-Scheduling Algorithm for Elastic Cloud , 2014, 2014 International Symposium on Computer, Consumer and Control.

[43]  Jan Broeckhove,et al.  Cost-Optimal Scheduling in Hybrid IaaS Clouds for Deadline Constrained Workloads , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[44]  Kana Shimada,et al.  Work-in-Progress: Communication-Aware Scheduling of Data-Parallel Tasks , 2018, 2018 International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES).

[45]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[46]  Ehsan Ullah Munir,et al.  QoS Sufferage Heuristic for Independent Task Scheduling in Grid , 2007 .

[47]  Yingchi Mao,et al.  Max–Min Task Scheduling Algorithm for Load Balance in Cloud Computing , 2014 .

[48]  Weiping Zheng,et al.  A Qos Guided Task Scheduling Model in Cloud Computing Environment , 2013, 2013 Fourth International Conference on Emerging Intelligent Data and Web Technologies.

[49]  Suriya Begum,et al.  Stochastic based load balancing mechanism for non-iterative optimization of traffic in cloud , 2016, 2016 International Conference on Wireless Communications, Signal Processing and Networking (WiSPNET).

[50]  Abir Hussain,et al.  I-MMST: A New Task Scheduling Algorithm in Cloud Computing , 2018, ICIC.

[51]  Jinhui Zhang,et al.  Distributed adaptive consensus tracking of unknown heterogenous linear systems via output feedback , 2016, 2016 35th Chinese Control Conference (CCC).

[52]  Amlan Chakrabarti,et al.  Dynamic Scheduling of Real-Time Tasks in Heterogeneous Multicore Systems , 2019, IEEE Embedded Systems Letters.