Abstract
Computationally intensive applications embodied as workflows entail interdependent tasks that involve multifarious computation requirements and necessitate Heterogeneous Distributed Computing Systems (HDCS) to attain high performance. The scheduling of workflows on HDCS was demonstrated as an NP-Complete problem. In the current work, a new heuristic based Branch and Bound (BnB) technique namely Critical Path_finish Time First (CPTF) algorithm is proposed for workflow scheduling on HDCS to achieve the best solutions. The primary merits of CPTF algorithm are due to the bounding functions that are tight and of less complexity. The sharp bounding functions could precisely estimate the promise of each state and aid in pruning infeasible states. Thus, the search space size is reduced. The CPTF algorithm explores the most promising states in the search space and converges to the solution quickly. Therefore, high performance is achieved. The experimental results on random and scientific workflows reveal that CPTF algorithm could effectively exploit high potency of BnB technique in realizing better quality solutions against the widely referred heuristic scheduling algorithms. The results on the benchmark workflows show that CPTF algorithm has improved schedules for 89.36% of the cases.
Similar content being viewed by others
Data availability
The data that support the findings of this study are available from the corresponding author, D. Sirisha, upon reasonable request.
References
Abramovici, M., Althouse, W.E., Drever, R.W., Gursel, Y., Kawamura, S., Raab, F.J., Shoemaker, D., Sievers, L., Spero, R.E., Thorne, K.S.: LIGO the laser interferometer gravitational-wave observatory. Science 256(5055), 325–333 (1992)
Adam, T.L., Chandy, K.M., Dickson, J.: A comparison of list scheduling for parallel processing system. Commun. ACM 17(12), 685–690 (1974). https://doi.org/10.1145/361604.361619
Ahmad, W., Alam, B.: An efficient list scheduling algorithm with task duplication for scientific big data workflow in heterogeneous computing environments. Concurr. Comput. Pract. Exp. (2020). https://doi.org/10.1002/cpe.5987
Berriman, G., Laity, A., Good, J., Jacob, J., Katz, D., Deelman, E., Singh, G., Su, M., Prince, T.: Montage: the architecture and scientific applications of a national virtual observatory service for computing astronomical image mosaics. In: Proceedings of Earth Sciences Technology Conference (2006)
Djigal, H., Feng, J., Lu, J., Ge, J.: IPPTS: an efficient algorithm for scientific workflow scheduling in heterogeneous computing systems. IEEE Trans. Parallel Distrib. Syst. 32(05), 1057–1071 (2021). https://doi.org/10.1109/TPDS.2020.3041829
Fernandez, E.B., Bussell, B.: Bounds on the number of processors and time for multiprocessor optimal schedules. IEEE Trans. Comput. 22(8), 745–751 (1973). https://doi.org/10.1109/TC.1973.5009153
Fujita, S.: A branch-and-bound algorithm for solving the multiprocessor scheduling problem with improved lower bounding techniques. IEEE Trans. Comput. 60(7), 1006–1016 (2011). https://doi.org/10.1109/TC.2010.120
Gary, M.R., Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman and Co. San Francisco, CA (1979)
Graves, R., Jordan, T.H., Callaghan, S., Deelman, E., Field, E., Juve, G., Kesselman, C., Maechling, P., Mehta, G., Milner, K.: Cybershake: a physics-based seismic hazard model for Southern California. Pure Appl. Geophys. 168(3–4), 367–381 (2011)
Illavarasan, E., Thambidurai, P.: Low complexity performance effective task scheduling algorithm for heterogeneous computing environments. J. Comput. Sci. 3(2), 94–103 (2007). https://doi.org/10.1109/71.993206
Jonsson, J., Shin, K.G.: A parameterized branch-and-bound strategy for scheduling precedence-constrained tasks on a multiprocessor system. In: Proceedings of the 1997 International Conference on Parallel Processing, Bloomington, IL, 158–165 (1997). https://doi.org/10.1109/ICPP.1997.622580
Juve, G., Chervenak, A., Deelman, E., Bharathi, S., Mehta, G., Vahi, K.: Characterizing and profiling scientific workflows. Future Gener. Comput. Syst. 29(3), 682–692 (2013)
Kasahara, H., Narita, S.: Practical multiprocessor scheduling algorithms for efficient parallel processing. IEEE Trans. Comput. 33(11), 1023–1029 (1985). https://doi.org/10.1109/TC.1984.1676376
Kelefouras, V., Djemame, K.: Workflow simulation and multi-threading aware task scheduling for heterogeneous computing. J. Parallel Distrib. Comput. 168, 17–32 (2022). https://doi.org/10.1016/j.jpdc.2022.05.011
Khojasteh Toussi, G., Naghibzadeh, M., Abrishami, S., et al.: EDQWS: an enhanced divide and conquer algorithm for workflow scheduling in cloud. J. Cloud Comp. (2022). https://doi.org/10.1186/s13677-022-00284-8
Kohler, W.H., Steiglitz, K.: Characterization and theoretical comparison of branch-and-bound algorithms for permutation problems. J. ACM 21(1), 140–156 (1974). https://doi.org/10.1145/321796.321808
Kumar Jain, K., Rajaraman, V.: Lower and upper bounds on time for multiprocessor optimal schedules. IEEE Trans. Parallel Distrib. Syst. 5(8), 879–886 (1994). https://doi.org/10.1109/71.298216
Kung, H.-L., Yang, S.-J., Huang, K.-C.: An improved Monte Carlo Tree Search approach to workflow scheduling. Connect. Sci. 34(1), 1221–1251 (2022). https://doi.org/10.1080/09540091.2022.2052265
Kwok, Y., Ahmad, I.: Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput. Surv. 31(4), 406–471 (1999). https://doi.org/10.1145/344588.344618
Kwok, Y., Ahmad, I.: On multiprocessor task scheduling using efficient state space search approaches. J. Parallel Distrib. Comput. 65, 1515–1532 (2005). https://doi.org/10.1016/j.jpdc.2005.05.028
Sirisha, D.: Complexity versus quality: a trade-off for scheduling workflows in heterogeneous computing environments. J. Super Comput. 79, 924–946 (2023). https://doi.org/10.1007/s11227-022-04687-x
Sirisha, D., Prasad, S.S.: MPEFT: a makespan minimizing heuristic scheduling algorithm for workflows in heterogeneous computing systems. CCF Trans. HPC. (2022). https://doi.org/10.1007/s42514-022-00116-w
Topcuoglu, H., Hariri, S., Wu, M.Y.: Performance effective and low complexity task scheduling for heterogeneous computing. IEEE Trans. Parallel Distrib. Syst. 13(3), 260–274 (2002). https://doi.org/10.1109/71.993206
USC Epigenome Center. http://epigenome.usc.edu (2019). Accessed 18 Nov 2020
Vempaty, N.R., Kumar, V., Korf, R.E.: Depth first vs best first search. In: Proceedings of the 9th National Conference on AI, AAAI-92, San Jose, CA University, 545–550 (1992)
Zhang, W., Korf, R.E.: An average case analysis of branch and bound with applications: summary of results. In: Proceedings of the 10th National Conference on AI, AAAI-91, CA University; 434–440 (1991)
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflicts of interest.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Sirisha, D., Prasad, S.S. CPTF–a new heuristic based branch and bound algorithm for workflow scheduling in heterogeneous distributed computing systems. CCF Trans. HPC (2024). https://doi.org/10.1007/s42514-024-00192-0
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42514-024-00192-0