iBet uBet web content aggregator. Adding the entire web to your favor.
iBet uBet web content aggregator. Adding the entire web to your favor.



Link to original content: https://doi.org/10.1007/978-3-319-03680-9_50
Scheduling for Optimal Response Times in Queues of Stochastic Workflows | SpringerLink
Skip to main content

Scheduling for Optimal Response Times in Queues of Stochastic Workflows

  • Conference paper
AI 2013: Advances in Artificial Intelligence (AI 2013)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 8272))

Included in the following conference series:

Abstract

We investigate the problem of scheduling tasks of structured workflows, given a stochastic arrival of workflow instances, which gives rise to a queue. Each workflow conforms to a known structure expressed by a directed acyclic graph. However, within this model, the precise execution time of each atomic task and the delay of each communication edge are non-deterministic. Unlike in most scheduling approaches that minimize the schedule length, we additionally aim at minimizing the total time spent by a workflow instance in the system, as perceived by the end user on whose behalf the workflow is executed, i.e., the expected response time. Moreover, we do not make any restrictive assumptions on the nature of the involved distributions. We propose a novel risk-gain local trade-off mechanism to determine priorities at runtime that optionally can be made even more accurate by employing of conditional means for running activities instead of marginal mean execution times. Finally, the tasks that are unlikely to affect the makespan of an instance are delayed with a local look-ahead to allow incoming new instances to start earlier. We show that adding these features leads to a significant improvement in response time, particularly in situations of scarce processing resources.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Mukherjee, S., Davulcu, H., Kifer, M., Senkul, P., Yang, G.: Logic-based approaches to workflow modeling and verification. In: Chomicki, J., Meyden, R., Saake, G. (eds.) Logics for Emerging Applications of Databases, pp. 167–202. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  2. Oren, E., Haller, A.: Formal frameworks for workflow modelling. Digital Enterprise Research Institute, National University of Ireland, Technical Report, vol. 20, pp. 04–07 (2005)

    Google Scholar 

  3. Drozdowski, M.: Scheduling for Parallel Processing. Springer Publishing Company, Incorporated (2009)

    Google Scholar 

  4. Graham, R.L., Lawler, E.L., Lenstra, J.K., Rinnooy Kan, A.: Optimization and approximation in deterministic sequencing and scheduling: A survey. Annals of Discrete Mathematics 5, 287–326 (1979)

    Article  MathSciNet  MATH  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  7. Ahmad, I., Kwok, Y.-K.: On exploiting task duplication in parallel program scheduling. IEEE Transactions on Parallel and Distributed Systems 9(9), 872–892 (1998)

    Article  Google Scholar 

  8. Kwok, Y.-K., Ahmad, I.: 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, pp. 426–433. IEEE (1994)

    Google Scholar 

  9. Topcuoglu, H., Hariri, S., Wu, M.-Y.: Task scheduling algorithms for heterogeneous processors. In: Proceedings of the Eighth Heterogeneous Computing Workshop, pp. 3–14 (1999)

    Google Scholar 

  10. Topcuoglu, H., Hariri, S., Wu, M.-Y.: Performance-effective and low-complexity task scheduling for heterogeneous computing. IEEE Transactions on Parallel and Distributed Systems 13(3), 260–274 (2002)

    Article  Google Scholar 

  11. Ilavarasan, E., Thambidurai, P.: Low complexity performance effective task scheduling algorithm for heterogeneous computing environments. Journal of Computer Sciences 3(2), 94–103 (2007)

    Google Scholar 

  12. Kim, S.C., Lee, S., Hahm, J.: Push-Pull: Deterministic search-based DAG scheduling for heterogeneous cluster systems. IEEE Transactions on Parallel and Distributed Systems 18(11), 1489–1502 (2007)

    Article  Google Scholar 

  13. Tang, X., Li, K., Liao, G., Fang, K., Wu, F.: A stochastic scheduling algorithm for precedence constrained tasks on grid. Future Generation Computer Systems 27(8), 1083–1091 (2011)

    Article  Google Scholar 

  14. Coffman Jr., E., Flatto, L., Garey, M., Weber, R.: Minimizing expected makespans on uniform processor systems. In: Advances in Applied Probability, pp. 177–201 (1987)

    Google Scholar 

  15. Rothkopf, M.H.: Scheduling with random service times. Management Science 12(9), 707–713 (1966)

    Article  MathSciNet  MATH  Google Scholar 

  16. Pinedo, M.: Offline deterministic scheduling, stochastic scheduling, and online deterministic scheduling: A comparative overview. In: Handbook of Scheduling — Algorithms, Models, and Performance Analysis (2004)

    Google Scholar 

  17. Möhring, R.H., Schulz, A.S., Uetz, M.: Approximation in stochastic scheduling: The power of LP-based priority policies. Fachbereich Mathematik, TU Berlin, Tech. Rep. 595-1998 (1998)

    Google Scholar 

  18. Skutella, M., Uetz, M.: Stochastic machine scheduling with precedence constraints. SIAM Journal on Computing 34(4), 788–802 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  19. Chandy, K.M., Reynolds, P.F.: Scheduling partially ordered tasks with probabilistic execution times. ACM SIGOPS Operating Systems Review 9(5), 169–177 (1975)

    Article  Google Scholar 

  20. Iverson, M., Ozguner, F.: Dynamic, competitive scheduling of multiple DAGs in a distributed heterogeneous environment. In: Proceedings of the Seventh Heterogeneous Computing Workshop, pp. 70–78. IEEE (1998)

    Google Scholar 

  21. Sih, G.C., Lee, E.A.: A compile-time scheduling heuristic for interconnection-constrained heterogeneous processor architectures. IEEE Transactions on Parallel and Distributed Systems 4(2), 175–187 (1993)

    Article  Google Scholar 

  22. Bender, M.A., Rabin, M.O.: Online scheduling of parallel programs on heterogeneous systems with applications to cilk. Theory of Computing Systems 35(3), 289–304 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  23. Zhao, H., Sakellariou, R.: Scheduling multiple DAGs onto heterogeneous systems. In: Proceedings of the 20th International Parallel and Distributed Processing Symposium, pp. 14–27. IEEE (2006)

    Google Scholar 

  24. Wieczorek, M., Siddiqui, M., Villazon, A., Prodan, R., Fahringer, T.: 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, pp. 82–89. IEEE (2006)

    Google Scholar 

  25. Calheiros, R.N., Ranjan, R., Buyya, R.: Virtual machine provisioning based on analytical performance and QoS in cloud computing environments. In: Proceedings of the International Conference on Parallel Processing, pp. 295–304. IEEE (2011)

    Google Scholar 

  26. Muthuvelu, N., Vecchiola, C., Chai, I., Chikkannan, E., Buyya, R.: Task granularity policies for deploying bag-of-task applications on global grids. Future Generation Computer Systems 29(1), 170–181 (2013)

    Article  Google Scholar 

  27. Gallet, M., Marchal, L., Vivien, F.: Efficient scheduling of task graph collections on heterogeneous resources. In: Proceedings of the IEEE International Symposium on Parallel & Distributed Processing, pp. 1–11. IEEE (2009)

    Google Scholar 

  28. Kendall, D.G.: Stochastic processes occurring in the theory of queues and their analysis by the method of the imbedded markov chain. The Annals of Mathematical Statistics 24, 338–354 (1953)

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer International Publishing Switzerland

About this paper

Cite this paper

Wosko, M., Moser, I., Mansour, K. (2013). Scheduling for Optimal Response Times in Queues of Stochastic Workflows. In: Cranefield, S., Nayak, A. (eds) AI 2013: Advances in Artificial Intelligence. AI 2013. Lecture Notes in Computer Science(), vol 8272. Springer, Cham. https://doi.org/10.1007/978-3-319-03680-9_50

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-03680-9_50

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-03679-3

  • Online ISBN: 978-3-319-03680-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics