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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
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)
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)
Drozdowski, M.: Scheduling for Parallel Processing. Springer Publishing Company, Incorporated (2009)
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)
Allahverdi, A., Gupta, J.N., Aldowaisan, T.: A review of scheduling research involving setup considerations. Omega 27(2), 219–239 (1999)
Kwok, Y.-K., Ahmad, I.: Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Computing Surveys (CSUR) 31(4), 406–471 (1999)
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)
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)
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)
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)
Ilavarasan, E., Thambidurai, P.: Low complexity performance effective task scheduling algorithm for heterogeneous computing environments. Journal of Computer Sciences 3(2), 94–103 (2007)
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)
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)
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)
Rothkopf, M.H.: Scheduling with random service times. Management Science 12(9), 707–713 (1966)
Pinedo, M.: Offline deterministic scheduling, stochastic scheduling, and online deterministic scheduling: A comparative overview. In: Handbook of Scheduling — Algorithms, Models, and Performance Analysis (2004)
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)
Skutella, M., Uetz, M.: Stochastic machine scheduling with precedence constraints. SIAM Journal on Computing 34(4), 788–802 (2005)
Chandy, K.M., Reynolds, P.F.: Scheduling partially ordered tasks with probabilistic execution times. ACM SIGOPS Operating Systems Review 9(5), 169–177 (1975)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)