Abstract
Scheduling in computing environments such as homogeneous and heterogonous is very challenging and faces various difficulties computationally. This computing needs an optimal method that decides how to allocate and execute the tasks on a computing platform, so, it generates an efficient result. Here, the tasks are connected to each other and depicted using DAG which is extensively used in Cloud Scheduling modeling. Generally, cloud work on principal pay per resources uses basis. This paper presents a new scheme for scheduling of the tasks in a cloud platform. The proposed algorithm uses heuristic-guided Breadth-First Search (BFS) which works on two steps process as first it the priority computation of the tasks and second is to assign these tasks to the available virtual machines with an entry task as duplicate to all virtual machines. This leads to reducing the scheduling length of the task scheduling and it is the prime with workflow scheduling algorithm. This paper also discussed performance analysis of the new method with the heuristic algorithms using various well known metrics. The proposed method gives better results than the state of the art.



















Similar content being viewed by others
Data availability
(1) K. Chitharanjan and R. SenthilKumar, “A study of resource allocation techniques in cloud computing,” Int. J. Bus. Inf. Syst., vol. 36, no. 2, pp. 254–269, 2021. (2) G. Demirci, I. Marincic, and H. Hoffmann, “A divide and conquer algorithm for dag scheduling under power constraints,” in SC18: International Conference for High Performance Computing, Networking, Storage and Analysis, 2018, pp. 466–477. (3) D. M. Batista and N. L. S. da Fonseca, “Scheduling grid tasks in face of uncertain communication demands,” IEEE Trans. Netw. Serv. Manag., vol. 8, no. 2, pp. 92–103, 2011. (4) M. S. Kumar, I. Gupta and P. K. Jana, "Delay-based workflow scheduling for cost optimization in heterogeneous cloud system," 2017 Tenth International Conference on Contemporary Computing (IC3), Noida,(2017) pp. 1–6. (5) Gupta, I.; Kumar, M.S.; Jana, P.K.: Efficient workflow scheduling algorithm for cloud computing system: a dynamic priority-based approach. Arabian Journal for Science and Engineering,Vol.43, No.12,(2018) pp 7945–7960. (6) Nidhi Rajak and Diwakar Shukla,” Performance Analysis of Workflow Scheduling Algorithm in Cloud Computing Environment using Priority Attribute” International Journal of Advanced Science and Technology, Australia,Vol. 28, No. 16, (2019), pp. 1810 – 1831.
Code availability
References
Cooper, K., Dasgupta, A., Kennedy, K., Koelbel, C., Mandal, A., Marin, G., Mazina, M., Mellor-Crummey, J., Berman, F., Casanova, H., & Chien, A. (2004). New grid scheduling and rescheduling methods in the GrADS project, In 18th international parallel and distributed processing symposium, 2004. Proceedings, (p. 199).
Juve, G., Chervenak, A., Deelman, E., Bharathi, S., Mehta, G., & Vahi, K. (2013). Characterizing and profiling scientific workflows. Future Generation Computer Systems, 29(3), 682–692.
Nasr, A. A., El-Bahnasawy, N. A., Attiya, G., & El-Sayed, A. (2019). Cost-effective algorithm for workflow scheduling in cloud computing under deadline constraint. Arabian Journal for Science and Engineering, 44(4), 3765–3780.
Wieczorek, M., Prodan, R., & Fahringer, T. (2005). Scheduling of scientific workflows in the ASKALON grid environment. ACM SIGMOD Record, 34(3), 56–62.
Kannan, R., & Karpinski, M. (2005). Approximation algorithms for NP-hard problems. Oberwolfach Reports, 1(3), 1461–1540.
Woeginger, G. J. (2003). Exact algorithms for NP-hard problems: A survey, In Combinatorial optimization—eureka, you shrink!, (pp. 185–207) Springer.
Hanen, C. (1994). Study of a NP-hard cyclic scheduling problem: The recurrent job-shop. European Journal of Operational Research, 72(1), 82–101.
Kwok, Y.-K., & Ahmad, I. (1999). Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys, 31(4), 406–471.
Tsai, C.-W., Huang, W.-C., Chiang, M.-H., Chiang, M.-C., & Yang, C.-S. (2014). A hyper-heuristic scheduling algorithm for cloud. IEEE Transactions on Cloud Computing, 2(2), 236–250.
Xu, M., Cui, L., Wang, H., & Bi, Y. (2009). A multiple QoS constrained scheduling strategy of multiple workflows for cloud computing, In 2009 IEEE international symposium on parallel and distributed processing with applications, (pp. 629–634).
Rajak, R. (2018). Deterministic task scheduling method in multiprocessor environment, In International conference on advances in computing and data sciences, (pp. 331–341).
Bansal, N. & Singh, A. K. (2020). Grey wolf optimized task scheduling algorithm in cloud computing, In Frontiers in intelligent computing: theory and applications, (pp. 137–145) Springer.
Rajak, R., Shukla, D., & Alim, A. (2018) Modified critical path and top-level attributes (MCPTL)-based task scheduling algorithm in parallel computing, In Soft computing: theories and applications, (pp. 1–13) Springer.
Xu, X.-J., Xiao, C.-B., Tian, G.-Z., Sun, T. (2016). Hybrid scheduling deadline-constrained multi-DAGs based on reverse HEFT, In 2016 international conference on information system and artificial intelligence (ISAI), (pp. 196–202)
Zhou, J., Wang, T., Cong, P., Lu, P., Wei, T., & Chen, M. (2019). Cost and makespan-aware workflow scheduling in hybrid clouds. Journal of Systems Architecture, 100, 101631. https://doi.org/10.1016/j.sysarc.2019.08.004
Durillo, J. J., Prodan, R., & Barbosa, J. G. (2015). Pareto tradeoff scheduling of workflows on federated commercial clouds. Simulation Modelling Practice and Theory, 58, 95–111.
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to algorithms. MIT Press.
Topcuoglu, H., Hariri, S., & Wu, M.-Y. (2002). Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Transactions on Parallel and Distributed Systems, 13(3), 260–274.
Chitharanjan, K., & SenthilKumar, R. (2021). A study of resource allocation techniques in cloud computing. International Journal of Business Information Systems, 36(2), 254–269.
Tong, Z., Chen, H., Deng, X., Li, K., & Li, K. (2020). A scheduling scheme in the cloud computing environment using deep Q-learning. Infornation Sciences (Ny), 512, 1170–1191.
Du, J., & Leung, J.Y.-T. (1989). Complexity of scheduling parallel task systems. SIAM Journal on Discrete Mathematics, 2(4), 473–487.
da Silva, E. C., & Gabriel, P. H. R. (2020). A Comprehensive review of evolutionary algorithms for multiprocessor DAG scheduling. Computation, 8(2), 26.
Pop, F., Dobre, C., & Cristea, V. (2008) Performance analysis of grid DAG scheduling algorithms using MONARC simulation tool, In 2008 international symposium on parallel and distributed computing, (pp. 131–138)
Bozdag, D., Ozguner, F., & Catalyurek, U. V. (2008). Compaction of schedules and a two-stage approach for duplication-based DAG scheduling. IEEE Transactions on Parallel and Distributed Systems, 20(6), 857–871.
Hochba, D. S. (1997). Approximation algorithms for NP-hard problems. ACM SIGACT News, 28(2), 40–52.
Demirci, G., Marincic, I., & Hoffmann, H. (2018). A divide and conquer algorithm for dag scheduling under power constraints, In SC18: international conference for high performance computing, networking, storage and analysis, (pp. 466–477).
Hosseinzadeh, M., Ghafour, M. Y., Hama, H. K., Vo, B., & Khoshnevis, A. (2020). Multi-objective task and workflow scheduling approaches in cloud computing: a comprehensive review. Journal of Grid Computing, 18, 1–30.
Epstein, L., & Tassa, T. (2006). Optimal preemptive scheduling for general target functions. Journal of Computer and System Sciences, 72(1), 132–162.
Xu, Y., Li, K., Hu, J., & Li, K. (2014). A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Information Sciences (Ny), 270, 255–287.
Omara, F. A. & Arafa, M. M. (2009). Genetic algorithms for task scheduling problem, In Foundations of computational intelligence, (vol 3, pp. 479–507) Springer.
Kalra, M., & Singh, S. (2015). A review of metaheuristic scheduling techniques in cloud computing. Egyptian Informatics Journal, 16(3), 275–295.
Ben Alla, H., Ben Alla, S., Touhafi, A., & Ezzati, A. (2018). A novel task scheduling approach based on dynamic queues and hybrid meta-heuristic algorithms for cloud computing environment. Cluster Computing, 21(4), 1797–1820.
Batista, D. M., & da Fonseca, N. L. S. (2011). Scheduling grid tasks in face of uncertain communication demands. IEEE Transactions on Network and Service Management, 8(2), 92–103.
Kumar, M. S., Gupta, I., & Jana, P. K. (2017). Delay-based workflow scheduling for cost optimization in heterogeneous cloud system, In 2017 tenth international conference on contemporary computing (IC3), Noida, (pp. 1–6).
Gupta, I., Kumar, M. S., & Jana, P. K. (2018). Efficient workflow scheduling algorithm for cloud computing system: A dynamic priority-based approach. Arabian Journal for Science and Engineering, 43(12), 7945–7960.
Rajak, N., & Shukla, D. (2019). Performance analysis of workflow scheduling algorithm in cloud computing environment using priority attribute. International Journal of Advanced Science and Technology, Australia, 28(16), 1810–1831.
Yuan, H., Bi, J., Zhang, J., Zhou, M. (2021). Energy consumption and performance optimized taskscheduling in distributed data centers, In IEEE transactions on systems, man, and cybernetics: systems, (pp. 1–12).
Yadav, A. M., Tripathi, K. N., & Sharma, S. C. (2021). An enhanced multi-objective fireworks algorithm for task scheduling in fog computing environment. Cluster Computing
Kalra, M., & Singh, S. (2021). Multi-objective energy aware scheduling of deadline constrained workflows in clouds using hybrid approach. Wireless Personal Communications, 116, 1743–1764.
Medara, R., & Singh, R. S. (2021). Energy efficient and reliability aware workflow task scheduling in cloud environment. Wireless Personal Communications, 119, 1301–1320.
Arora, N. & Banyal, R.K. (2021) A particle grey wolf hybrid algorithm for workflow scheduling in cloud computing. Wireless Pers Communications
Funding
No funding was received for conducting this study.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
He authors declare that they have no conflict of interest in this paper.
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
Rajak, N., Rajak, R. & Prakash, S. A Workflow Scheduling Method for Cloud Computing Platform. Wireless Pers Commun 126, 3625–3647 (2022). https://doi.org/10.1007/s11277-022-09882-w
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-022-09882-w