Skip to main content

Resource Allocation for Multiple Cloud Workflows Under Execution Time Uncertainty

  • Conference paper
  • First Online:
Foundations of Intelligent Systems

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 277))

  • 1255 Accesses

Abstract

We investigate the problem of scheduling tasks in a cloud computing scenario that involves a queue of workflow instances whose arrival into the system is governed by a stochastic process. We assume that each instance conforms to the same, known structure, expressed by a directed acyclic graph. Within this job model, the precise execution time of each atomic task and delay of each communication edge may be different and is known only in terms of probability distributions. We argue that in many serial information processing scenarios, minimizing the total response time of the system, i.e., the sum of the execution time and in-queue waiting time, is a more important objective than reducing the schedule length alone, as predominantly done in other approaches. We propose novel algorithms for the minimization of the expected response time and investigate the issue of estimation of the stability of the system. We show that for the given objective, greedy algorithms usually perform better at lower instance arrival rates or when the total amount of instances is limited. However, we also show that an algorithm that minimizes only the expected service time of an instance makes the system more stable and that it must be a non-greedy algorithm.

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 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.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. Casavant T, Kuhl J (1988) A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Trans Softw Eng 14(2):141–154

    Article  Google Scholar 

  2. Dong F, Akl SG (2006) Scheduling algorithms for grid computing: state of the art and open problems. School of Computing, Queens University, Kingston, Ontario

    Google Scholar 

  3. Graham RL, Lawler EL, Lenstra JK, Rinnooy Kan A (1979) Optimization and approximation in deterministic sequencing and scheduling: a survey. Ann Discrete Math 5:287–326

    Article  MATH  MathSciNet  Google Scholar 

  4. Allahverdi A, Gupta JN, Aldowaisan T (1999) A review of scheduling research involving setup considerations. Omega 27(2):219–239

    Article  Google Scholar 

  5. Kwok Y-K, Ahmad I (1999) Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput Surv (CSUR) 31(4):406–471

    Article  Google Scholar 

  6. Drozdowski M (2009) Scheduling for parallel processing, 1st edn. Springer Publishing Company, Incorporated

    Google Scholar 

  7. Graham RL (1969) Bounds on multiprocessing timing anomalies. SIAM J Appl Math 17(2):416–429

    Article  MATH  MathSciNet  Google Scholar 

  8. Chandy KM, Reynolds PF (1975) Scheduling partially ordered tasks with probabilistic execution times. ACM SIGOPS Oper Syst Rev 9(5):169–177

    Article  Google Scholar 

  9. Kendall DG (1951) Some problems in the theory of queues. J Roy Stat Soc: Ser B (Methodol) 13(2):151–185

    MATH  MathSciNet  Google Scholar 

  10. Iverson M, Özgüner F (1998) Dynamic, competitive scheduling of multiple DAGs in a distributed heterogeneous environment. In: Proceedings of the seventh heterogeneous computing workshop. IEEE, pp 70–78

    Google Scholar 

  11. Gallet M, Marchal L, Vivien F (2009) Efficient scheduling of task graph collections on heterogeneous resources. In: Proceedings of the IEEE international symposium on parallel and distributed processing. IEEE, pp 1–11

    Google Scholar 

  12. Bender MA, Rabin MO (2002) Online scheduling of parallel programs on heterogeneous systems with applications to Cilk. Theor Comput Syst 35(3):289–304

    Article  MATH  MathSciNet  Google Scholar 

  13. Zhao H, Sakellariou R (2006) Scheduling multiple DAGs onto heterogeneous systems. In: Proceedings of the 20th international parallel and distributed processing symposium. IEEE, pp 14–27

    Google Scholar 

  14. Wieczorek M, Siddiqui M, Villazon A, Prodan R, Fahringer T (2006) Applying advance reservation to increase predictability of workflow execution on the grid. In: Proceedings of the second IEEE international conference on e-Science and grid computing. IEEE, pp 82–89

    Google Scholar 

  15. Wieczorek M, Hoheisel A, Prodan R (2009) Towards a general model of the multi-criteria workflow scheduling on the grid. Future Gener Comput Syst 25(3):237–256

    Article  Google Scholar 

  16. Kwok Y-K, Ahmad I (1994) Exploiting duplication to minimize the execution times of parallel programs on message-passing systems. In: Proceedings of the sixth IEEE symposium on parallel and distributed processing. IEEE, pp 426–433

    Google Scholar 

  17. Topcuoglu H, Hariri S, Wu M-Y (1999) Task scheduling algorithms for heterogeneous processors. In: Proceedings of the eighth heterogeneous computing workshop, pp 3–14

    Google Scholar 

  18. Tang X, Li K, Liao G, Fang K, Wu F (2011) A stochastic scheduling algorithm for precedence constrained tasks on grid. Future Gener Comput Syst 27(8):1083–1091

    Article  Google Scholar 

Download references

Acknowledgments

The authors wish to thank Smart Services CRC for partially funding this work.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Michal Wosko .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wosko, M., Moser, I., Mansour, K. (2014). Resource Allocation for Multiple Cloud Workflows Under Execution Time Uncertainty. In: Wen, Z., Li, T. (eds) Foundations of Intelligent Systems. Advances in Intelligent Systems and Computing, vol 277. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54924-3_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-54924-3_2

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-54923-6

  • Online ISBN: 978-3-642-54924-3

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics