Abstract
The jobs processed in cloud computing systems may consist of multiple associated tasks which need to be executed under ordering constraints. The tasks of each job are run on different nodes, and communication is required to transfer data between nodes. The processing and communication capacities of different components have great heterogeneity. For multiple jobs, simple task scheduling policies cannot fully utilize cloud resources and hence may degrade the performance of job processing. Therefore, careful multi-job task scheduling is critical to achieve efficient job processing. The performance of existing research on associated task scheduling for multiple jobs needs to be improved. In this paper, we tackle the problem of associated task scheduling of multiple jobs with the aim to minimize jobs’ makespan. We propose a task Duplication and Insertion based List Scheduling algorithm (DILS) which incorporates dynamic finish time prediction, task replication, and task insertion. The algorithm dynamically schedules the tasks based on the finish time of scheduled tasks, replicates some of the tasks on different nodes, and inserts the tasks into idle time slots to expedite successive task execution. We finally conduct experiments through simulations. Experimental results demonstrate that the proposed algorithm can effectively reduce the jobs’ makespan.
This work was partly supported by the National Key Research Development Plan of China under Grant 2018YFB2000505 and the Key Research and Development Project in Anhui Province under Grant 201904a06020024.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Chen, W., Xie, G., Li, R., Bai, Y., Fan, C., Li, K.: Efficient task scheduling for budget constrained parallel applications on heterogeneous cloud computing systems. Future Gener. Comput. Syst. 74(C), 1–11 (2017)
Arabnejad, H., Barbosa, J.: Fairness resource sharing for dynamic workflow scheduling on heterogeneous systems. In: 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications (ISPA), Leganes, Spain, 10–13 July 2012, pp. 633–639 (2012)
Panda, S.K., Jana, P.K.: Efficient task scheduling algorithms for heterogeneous multi-cloud environment. J. Supercomput. 71(4), 1505–1533 (2015). https://doi.org/10.1007/s11227-014-1376-6
Tsuchiya, T., Osada, T., Kikuno, T.: A new heuristic algorithm based on GAs for multiprocessor scheduling with task duplication. In: Proceedings of 3rd International Conference on Algorithms and Architectures for Parallel Processing, pp. 295–308. IEEE (1997)
Bajaj, R., Agrawal, D.P.: Improving scheduling of tasks in a heterogeneous environment. IEEE Trans. Parallel Distrib. Syst. 15(2), 107–118 (2004)
Wang, G., Wang, Y., Liu, H., Guo, H.: HSIP: a novel task scheduling algorithm for heterogeneous computing. Sci. Programm. 2016, 1–11 (2016)
Hamid, A., Barbosa, J.G.: List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans. Parallel Distrib. Syst. 25(3), 682–694 (2014)
Duan, Z., Li, W., Cai, Z.: Distributed auctions for task assignment and scheduling in mobile crowdsensing systems. In: 2017 IEEE 37th International Conference on Distributed Computing Systems (ICDCS), pp. 635–644 (2017)
Cai, Z., Duan, Z., Li, W.: Exploiting multi-dimensional task diversity in distributed auctions for mobile crowdsensing. IEEE Trans. Mob. Comput. (2020)
Yu, L., Shen, H., Sapra, K., Ye, L., Cai, Z.: CoRE: cooperative end-to-end traffic redundancy elimination for reducing cloud bandwidth cost. IEEE Trans. Parallel Distrib. Syst. 28(2), 446–461 (2017)
Yu, L., Chen, L., Cai, Z., Shen, H., Liang, Y., Pan, Y.: Stochastic load balancing for virtual resource management in datacenters. IEEE Trans. Cloud Comput. 8(2), 459–472 (2020)
Choudhari, T., Moh, M., Moh, T.-S.: Prioritized task scheduling in fog computing. In: Proceedings of the ACMSE 2018 Conference, pp. 1–8 (2018)
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)
Fang, Y., Wang, F., Ge, J.: A task scheduling algorithm based on load balancing in cloud computing. In: Wang, F.L., Gong, Z., Luo, X., Lei, J. (eds.) WISM 2010. LNCS, vol. 6318, pp. 271–277. Springer, Heidelberg (2010). https://doi.org/10.1007/978-3-642-16515-3_34
Ilavarasan, E., Thambidurai, P., Mahilmannan, R.: Performance effective task scheduling algorithm for heterogeneous computing system. In: 4th International Symposium on Parallel and Distributed Computing (ISPDC 2005), Lille, France, 4–6 July 2005, pp. 28–38 (2005)
Ullman, J.D.: NP-complete scheduling problems. J. Comput. Syst. Sci. 10(6), 384–393 (1975)
Cordeiro, D., Mounié, G., Swann, P., Trystram, D., Vincent, J.-M., Wagner, F.: Random graph generation for scheduling simulations. In: Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques (SIMUTools 2010), Torremolinos, Malaga, Spain, 15–19 March 2010 (2010)
Fan, Y., Tao, L., Chen, J.: Associated task scheduling based on dynamic finish time prediction for cloud computing. In: The 39th IEEE International Conference on Distributed Computing Systems (ICDCS 2019), Dallas, Texas, USA, 7–10 July 2019 (2019)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Fan, Y., Wang, L., Chen, J., Jin, Z., Shi, L., Xu, J. (2020). Multi-job Associated Task Scheduling Based on Task Duplication and Insertion for Cloud Computing. In: Yu, D., Dressler, F., Yu, J. (eds) Wireless Algorithms, Systems, and Applications. WASA 2020. Lecture Notes in Computer Science(), vol 12384. Springer, Cham. https://doi.org/10.1007/978-3-030-59016-1_10
Download citation
DOI: https://doi.org/10.1007/978-3-030-59016-1_10
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-59015-4
Online ISBN: 978-3-030-59016-1
eBook Packages: Computer ScienceComputer Science (R0)