Abstract
Scheduling of complex workflows in heterogeneous distributed computing systems is a challenging task for their management and optimization of a direct or derived set of parametric values. With a heterogeneous environment, processors may have different processing power and associated memory to execute the tasks corresponding to given workflows. The tasks could have requirements of different execution time, dependence among themselves as well as resource constraints. Moreover, workflows are dynamic in nature and they need to be scheduled along with the existing and previously scheduled execution environment. In this paper, workflow scheduling is considered as a multi-objective optimization problem with various constraints and we aim to find a solution for optimizing the load, total cost, and total execution time. We propose a new algorithm CEFT-LB to achieve optimized workflow scheduling while achieving load balancing among the processors. In the task selection phase of our proposed algorithm, we have incorporated necessary modifications to the ranking function of the HEFT algorithm in deciding an Order of Execution (OE) of the tasks. We propose a new algorithm in the processor selection phase for selecting the optimal solutions by considering several factors like: load of the node, total cost, total execution time, utilization of nodes, average response time, minimum queue length, etc. Comparisons with TOPSIS and other state-of-the-art algorithms prove that our proposed algorithm performs better with reference to optimizing the deadline satisfaction rate, the total cost, the total network execution time, and the mean load.
Similar content being viewed by others
References
Gary MR, Johnson DS. Computers and intractability: a guide to the theory of NP-completeness. New York: W.H.Freeman and Co.; 1979.
Ullman JD. NP-Complete Scheduling Problems. J Comput Syst Sci. 1975;10(384–393):1975.
Topcuoglu H, Hariri S, Wu M. Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Trans Parallel Distrib Syst. 2002;13(3):260–74.
Wu M, Gajski D. Hypertool/a programming aid for message passing systems. IEEE Trans Parallel Distrib Syst. 1990;1:330–43.
Kwok Y, Ahmad I. Dynamic critical-path scheduling: an effective technique for allocating task graphs to multinode. IEEE Trans Parallel Distrib Syst. 1996;7(5):506–21.
Boeres C, Filho, Rebello VEF. A cluster-based strategy for scheduling task on heterogeneous nodes. Proc. 16th symp. Computer architecture and high performance computing, pp. 214–221, 2004.
Cirou B, Jeannot E. Triplet: a clustering scheduling algorithm for heterogeneous systems. Proc. Int’l conf. parallel processing workshops, pp. 231–236, 2001.
Arabnejab H, Barbosa JG. List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans on Parallel Distrib Syst. 2014;25(3):1.
Wang T, Wei X, Tang C, Fan J. Effcient multi-tasks scheduling algorithm in mobile cloud computing with time constraints. Peer-to-Peer Netw Appl. 2018;11(4):793–807. https://doi.org/10.1007/s12083-017-0561-9.
Shakkeera L, Tamilselvan L. QoS and load balancing aware task scheduling framework for mobile cloud computing environment. Int J Wirel Mob Comput. 2016;10(4):309–16. https://doi.org/10.1504/IJWMC.2016.078201.
Bajaj R, Agrawal D. Improving scheduling of tasks in a heterogeneous environment. IEEE Trans Parallel Distrib Syst. 2004;15(2):107–18.
Armstrong R, Hensgen D, Kidd T. The relative performance of various mapping algorithms is independent of sizable variances in run-time predictions. 7th IEEE heterogeneous computing workshop (HCW’98), pp. 79–87, 1998.
Freund RF, Gherrity M, Ambrosius S, Campbell M, Halderman M, Hensgen D, Keith E, Kidd T, Kussow M, Lima JD, Mirabile F, Moore L, Rust B, Siegel HJ. Scheduling resources in multi-user, heterogeneous, computing environments with SmartNet. In: 7th IEEE heterogeneous computing workshop (HCW’98), pp. 184–199, 1998
Zheng W, Sakellariou R. Budget-deadline constrained work_owplanning for admission control in market-oriented environments. In: Proc.GECON, Paphos, Cyprus, 2012; pp. 105_119
Arabnejad H, Barbosa JG. A budget constrained scheduling algorithm for workflow applications. J Comput. 2014;12(4):665–79. https://doi.org/10.1007/s10723-014-9294-7.
Durillo JJ, Prodan R. Multi-objective workflow scheduling in Amazon EC2. Cluster Comput. 2013;17(2):169–89. https://doi.org/10.1007/s10586-013-0325-0.
Liu L, Fan Q, Buyya R. A deadline-constrained multi-objective task scheduling algorithm in mobile cloud environments. IEEE Access. 2018;6:1.
Samadi Y, Zbakh M, Tadonki C (2018) E-HEFT: enhancement heterogeneous earliest finish time algorithm for task scheduling based on load balancing in cloud computing. HPCS 2018. (The 2018 International Conference on High Performance Computing Simulation), Jul 2018, Orléans, France. pp.601–609. <hal-01820514>
Cai Z, Chen C. Demand-driven task scheduling using 2D chromosome genetic algorithm in mobile cloud. In: Proc. PIC, Shanghai, China. 2014; pp. 539-545
J Liu, Y Mao, J Zhang, KB Letaief (2016) Delay-optimal computation task scheduling for mobile-edge computing systems. In: Proc. ISIT, Barcelona, Spain, 2016, pp. 1451-1455
Wu Z, Ni Z, Gu L, Liu X. A revised discrete particle swarm optimization for cloud workflow scheduling. Computational intelligence and security (CIS), international conference. IEEE. 2010, p. 184–188
Wei X, Fan J, Lu Z, Ding K. Application scheduling in mobile cloud computing with load balancing. J Appl Math. 2013;1:1–13. https://doi.org/10.1155/2013/409539.
Liu L, Zhang M, Buyya R, Fan Q. Deadline-constrained coevolutionary genetic algorithm for scientific workflow scheduling in cloud computing. Pract Exper Concur Comput. 2016. https://doi.org/10.1002/cpe.3942.
(2018). MathWorks. [Online]. Available: http://www.mathworks.com/
Chen W, Deelman E. WorkflowSim: a toolkit for simulating scientific workflows in distributed environments. In E‐Science (e‐Science), IEEE 8th international conference on, IEEE, 2012; 1–8. DOI: 10.1109/ eScience.2012.6404430
Sawant S. A genetic algorithm scheduling approach for virtual machine resources in a cloud computing environment, 2011.
Pandey S, Wu L, Guru SM, Buyya R. A particle swarm optimization based heuristic for scheduling workflow applications in cloud computing environments. In Advanced information networking and applications (AINA), 24th IEEE international conference on, IEEE, 2010; 400–407. DOI: https://doi.org/10.1109/AINA.2010.31.
Balioti V, Tzimopoulos C, Evangelides C. Multi-criteria decision making using TOPSIS method under fuzzy environment. Application in spillway selection “Presented at the 3rd EWaS international conference on “insights on the water-energy-food nexus”, Lefkada Island, Greece, 27–30; 2018
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of Interest
On behalf of all authors, the corresponding author states that there is no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Chatterjee, M., Setua, S.K. A Multi-Objective Deadline-Constrained Task Scheduling Algorithm with Guaranteed Performance in Load Balancing on Heterogeneous Networks. SN COMPUT. SCI. 2, 361 (2021). https://doi.org/10.1007/s42979-021-00609-5
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42979-021-00609-5