An Innovative Task Scheduling Method Using the Knapsack Algorithm in Heterogeneous Computing Systems
Abstract
Performance is widely acknowledged as a crucial aspect of IT systems, particularly to meet user requirements and expectations. Task scheduling plays a vital role in achieving high performance in these systems. However, task scheduling, especially in Heterogeneous Computing Systems (HCS), is known to be a challenging NP-hard problem. It involves finding an optimal balance between minimizing the makespan (time to complete all tasks) and maximizing processor utilization. In this research paper, we propose a novel tasks scheduling algorithm, a knapsack-based optimal algorithm for HCS called KnApsack based Co-Scheduling algorithm for Tasks Allocation (KaCoSTA). Our primary objective is to minimize the makespan while ensuring maximum system resources utilization. We conducted experiments to evaluate our heuristic approach, KaCoSTA, with existing methods like Directed Acyclic Graph (DAG) application model, including Priority path-based Heuristic Task Scheduling (PHTS), Performance Effective Task Scheduling (PETS). The results indicate that KaCoSTA outperforms these algorithms, especially in terms of makespan metric. The comparison study included different task sets and processor measurements, combining both small task sets and real applications criteria. By presenting an innovative approach to task scheduling in HCS, this research contributes to the optimization of system performance and resource utilization. The findings highlight the efficiency of KaCoSTA.
Full Text:
PDFReferences
M. Gallet, L. Marchal, F. Vivien, Efficient scheduling of task graph col- lections on heterogeneous resources, in: 2009 IEEE International Sym- posium on Parallel & Distributed Processing, IEEE, 2009, pp. 1–11.
X. He, X. Sun, G. Von Laszewski, Qos guided min-min heuristic for grid task scheduling, Journal of computer science and technology 18 (4) (2003) 442–451.
J. J. Durillo, R. Prodan, J. G. Barbosa, Pareto tradeoff scheduling of work- flows on federated commercial clouds, Simulation Modelling Practice and Theory 58 (2015) 95–111.
E. N. Alkhanak, S. P. Lee, R. Rezaei, R. M. Parizi, Cost optimization approaches for scientific workflow scheduling in cloud and grid comput- ing: A review, classifications, and open issues, Journal of Systems and Software 113 (2016) 1–26.
S. K. Panda, P. K. Jana, Uncertainty-based qos min–min algorithm for heterogeneous multi-cloud environment, Arabian Journal for Science and Engineering 41 (8) (2016) 3003–3025.
J.Li,M.Qiu,Z.Ming,G.Quan,X.Qin,Z.Gu,Online optimization for scheduling preemptable tasks on iaas cloud systems, Journal of Parallel and Distributed Computing 72 (5) (2012) 666–677.
Y. Ding, X. Qin, L. Liu, T. Wang, Energy efficient scheduling of virtual machines in cloud with deadline constraint, Future Generation Computer Systems 50 (2015) 62–74.
K. Al-Saqabi, S. Sarwar, K. Saleh, Distributed gang scheduling in net- works of heterogenous workstations, Computer communications 20 (5) (1997) 338–348.
G. C. Sih, E. A. Lee, A compile-time scheduling heuristic for interconnection-constrained heterogeneous processor architectures, IEEE transactions on Parallel and Distributed systems 4 (2) (1993) 175–187.
P.Ezzatti,M.Pedemonte,A ́.Mart ́ın,An efficient implementation of the min-min heuristic, Computers & operations research 40 (11) (2013) 2670–2676.
M.Pedemonte,P.Ezzatti,A ́.Mart ́ın,Acceleratingthemin-minheuris- tic, in: Parallel Processing and Applied Mathematics: 11th International Conference, PPAM 2015, Krakow, Poland, September 6-9, 2015. Revised Selected Papers, Part II, Springer, 2016, pp. 101–110.
D.P.Vidyarthi,A.K.Tripathi,Maximizing reliability of distributed computing system with task allocation using simple genetic algorithm, Journal of Systems Architecture 47 (6) (2001) 549–554.
I. Gupta, M. S. Kumar, P. K. Jana, Efficient workflow scheduling algo- rithm for cloud computing system: a dynamic priority-based approach, Arabian Journal for Science and Engineering 43 (12) (2018) 7945–7960.
K. Etminani, M. Naghibzadeh, A min-min max-min selective algorihtm for grid task scheduling, in: 2007 3rd IEEE/IFIP International Conference in Central Asia on Internet, IEEE, 2007, pp. 1–7.
T.Stu ̈tzle,H.H.Hoos,Max-min ant system,Future generation computer systems 16 (8) (2000) 889–914.
S. Martello, P. Toth, Algorithms for knapsack problems, North-Holland Mathematics Studies 132 (1987) 213–257.
C. Wu, Y. Wang, A. Zhao, T. Qiu, Research on task allocation strategy and scheduling algorithm of multi-core load balance, in: 2013 Seventh International Conference on Complex, Intelligent, and Software Intensive Systems, IEEE, 2013, pp. 634–638.
D. Zouache, A. Moussaoui, F. B. Abdelaziz, A cooperative swarm intel- ligence algorithm for multi-objective discrete optimization with application to the knapsack problem, European Journal of Operational Research
(1) (2018) 74–88.
Galimyanova, Experimental investigations of combined algorithms of branch and bound method and dynamic programming method for knap- sack problems, Journal of Computer and Systems Sciences International 47 (3) (2008) 422–428.
R. M. Sahoo, S. K. Padhy, A novel algorithm for priority-based task scheduling on a multiprocessor heterogeneous system, Microprocessors and Microsystems 95 (2022) 104685.
D. M. Abdelkader, F. Omara, Dynamic task scheduling algo- rithm with load balancing for heterogeneous computing sys- tem, Egyptian Informatics Journal 13 (2) (2012) 135–145. doi:https://doi.org/10.1016/j.eij.2012.04.001.
URL https://www.sciencedirect.com/science/article/pii/S1110866512000175
H. Topcuoglu, S. Hariri, M.-Y. Wu, Task scheduling algorithms for het-
erogeneous processors, in: Proceedings. Eighth Heterogeneous Comput-
ing Workshop (HCW’99), IEEE, 1999, pp. 3–14.
T. D. Braun, H. Siegal, N. Beck, L. L. Boloni, M. Maheswaran, A. I.
Reuther, J. P. Robertson, M. D. Theys, B. Yao, D. Hensgen, et al., A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems, in: Proceedings. Eighth Heteroge- neous Computing Workshop (HCW’99), IEEE, 1999, pp. 15–29.
R.Eswari,S.Nickolas,M.Arock,Apathpriority-basedtaskscheduling algorithm for heterogeneous distributed systems, International Journal of Communication Networks and Distributed Systems 12 (2) (2014) 183– 201.
E. Ilavarasan, P. Thambidurai, R. Mahilmannan, Performance effective task scheduling algorithm for heterogeneous computing system, in: The 4th international symposium on parallel and distributed computing (IS- PDC’05), IEEE, 2005, pp. 28–38.
H. Topcuoglu, S. Hariri, M.-Y. Wu, Performance-effective and low- complexity task scheduling for heterogeneous computing, IEEE transac- tions on parallel and distributed systems 13 (3) (2002) 260–274.
S.Arif,Z.Iqbal,R.Tariq,F.Aadil,M.Awais,Parental prioritization- based task scheduling in heterogeneous systems, Arabian Journal for Sci- ence and Engineering 44 (4) (2019) 3943–3952.
DOI: https://doi.org/10.31449/inf.v48i16.5765
This work is licensed under a Creative Commons Attribution 3.0 License.