Skip to main content

Maximize Throughput Scheduling and Cost-Fairness Optimization for Multiple DAGs with Deadline Constraint

  • Conference paper
  • First Online:
Algorithms and Architectures for Parallel Processing (ICA3PP 2015)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 9529))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Zhao, H., Sakellariou, R.: Scheduling multiple DAGs onto heterogeneous systems. In: 20th International Parallel and Distributed Processing Symposium, IPDPS 2006, p. 14. IEEE (2006)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. Bittencourt, L.F., Madeira, E.R.M.: Towards the scheduling of multiple workflows on computational grids. J. Grid Comput. 8(3), 419–441 (2010)

    Article  Google Scholar 

  5. 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)

    Article  Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Article  MATH  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. 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

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. Baker, T.P.: An analysis of EDF schedulability on a multiprocessor. IEEE Trans. Parallel Distrib. Syst. 16(8), 760–768 (2005)

    Article  Google Scholar 

  19. Davis, R.I., Burns, A.: A survey of hard real-time scheduling for multiprocessor systems. ACM Comput. Surv. 43(4), 1–44 (2011)

    Article  MATH  Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Wei Wang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics