Abstract
More and more application workflows are computed in cloud and most of them can be expressed by Directed Acyclic Graph (DAG). As Cloud resource providers, they should guarantee as many as possible DAGs be accomplished within their deadline when they face the overstep request of computer resource. In this paper, we define the urgency of DAG and introduce the MTMD (Maximize Throughput of Multi-DAG with Deadline) algorithm to improve the ratio of DAGs which can be accomplished within deadline. The urgency of DAG is changing among execution and determine the execution order of tasks. We can detect DAGs which will exceed the deadline by this algorithm and abandon these DAGs timely. Based on the MTMD algorithm, we put forward the CFS (Cost Fairness Scheduling) algorithm to reduce the unfairness of cost between different DAGs. The simulation results show that the MTMD algorithm outperforms three other algorithms and the CFS algorithm reduces the cost of all DAGs by 12.1 % on average and reduces the unfairness among DAGs by 54.5 % on average.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Zhao, H., Sakellariou, R.: Scheduling multiple DAGs onto heterogeneous systems. In: 20th International Parallel and Distributed Processing Symposium, IPDPS 2006, p. 14. IEEE (2006)
Hwang, K., Fox, G.C., Dongarra, J., et al.: Cloud Comptuing and Distributed System: From Parallel Processing to Web of Things. Machinery Industy Press, Beijing (2013)
Hnig, U., Schiffmann, W.: A meta-algorithm for scheduling multiple DAGs in homogeneous system environments. In: Proceedings of the Eighteenth IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS 2006) (2006)
Bittencourt, L.F., Madeira, E.R.M.: Towards the scheduling of multiple workflows on computational grids. J. Grid Comput. 8(3), 419–441 (2010)
Tian, G., Xiao, C., Zhusheng, X., et al.: Hybrid scheduling strategy for mulitple DAGs workflow in heterogeneous system. J. Softw. 23(10), 2720–2734 (2012)
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), pp. 633–639. IEEE (2012)
Mao, M., Humphrey, M.: Auto-scaling to minimize cost and meet application deadlines in cloud workflows. In: Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis, p. 49. ACM (2011)
Yu, Z., Shi, W.: A planner-guided scheduling strategy for multiple workflow applications. In: International Conference on Parallel Processing-Workshops, ICPP-W 2008, pp. 1–8. IEEE (2008)
Yuan, Y., Li, X., Wang, Q., et al.: Deadline division-based heuristic for cost optimization in workflow scheduling. Inf. Sci. 179(15), 2562–2575 (2009)
Abrishami, S., Naghibzadeh, M., Epema, D.H.J.: Deadline-constrained workflow scheduling algorithms for Infrastructure as a service clouds. Future Gener. Comput. Syst. 29(1), 158–169 (2013)
Yu, J., Buyya, R., Tham, C.K.: Cost-based scheduling of scientific workflow applications on utility grids. In: First International Conference on e-Science and Grid Computing, 8 p. 147. IEEE (2005)
Abrishami, S., Naghibzadeh, M., Epema, D.H.J.: Cost-driven scheduling of grid workflows using partial critical paths. IEEE Trans. Parallel Distrib. Syst. 23(8), 1400–1414 (2012)
Liu, K., Jin, H., Chen, J., et al.: A compromised-time-cost scheduling algorithm in SwinDeW-C for instance-intensive cost-constrained workflows on cloud computing platform. Int. J. High Perform. Comput. Appl. 24, 445–456 (2010)
Henan, Z., Sakellariou, R.: Scheduling multiple DAGs onto heterogeneous systems. In: Proceedings of the 20th International Parallel and Distributed Processing Symposium, Island of Rhodes, Greece, p. 159, 25–29 April 2006
Honig, U., Schiffmann, W.: A meta-algorithm for scheduling multiple DAGs in homogeneous system environments. In: Proceedings of the IEEE 18th IASTED International Conference on Parallel and Distributed Computing and System, pp. 147–152 (2006)
Stavrinides, G.L., Karatza, H.D.: Scheduling multiple task graphs with end-to-end deadlines in distributed real-time systems utilizing imprecise computations. J. Syst. Softw. 83(6), 1004–1014 (2010)
Stavrinides, G.L., Karatza, H.D.: Scheduling real-time DAGs in heterogeneous clusters by combining imprecise computations and bin packing techniques for the exploitation of schedule holes. Future Gener. Comput. Syst. 28(7), 977–988 (2012)
Baker, T.P.: An analysis of EDF schedulability on a multiprocessor. IEEE Trans. Parallel Distrib. Syst. 16(8), 760–768 (2005)
Davis, R.I., Burns, A.: A survey of hard real-time scheduling for multiprocessor systems. ACM Comput. Surv. 43(4), 1–44 (2011)
Oh, S.-H., Yang, S.-M.: A modified least-laxity-first scheduling algorithm for real-time tasks. In: Proceedings of the Fifth International Conference on Real-Time Computing Systems and Applications, pp. 31–36 (1998)
Tian, G.-Z., Xiao, C.-B., Xie, J.-Q.: Scheuling and fair cost-optimizing methods for concrrrent multiple DAGs with deadline sharing resources. Chin. J. Comput. 37(7), 1067–1619 (2014)
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 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Wang, W., Wu, Q., Tan, Y., Wu, F. (2015). Maximize Throughput Scheduling and Cost-Fairness Optimization for Multiple DAGs with Deadline Constraint. In: Wang, G., Zomaya, A., Martinez, G., Li, K. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2015. Lecture Notes in Computer Science(), vol 9529. Springer, Cham. https://doi.org/10.1007/978-3-319-27122-4_43
Download citation
DOI: https://doi.org/10.1007/978-3-319-27122-4_43
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27121-7
Online ISBN: 978-3-319-27122-4
eBook Packages: Computer ScienceComputer Science (R0)