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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Casavant T, Kuhl J (1988) A taxonomy of scheduling in general-purpose distributed computing systems. IEEE Trans Softw Eng 14(2):141–154
Dong F, Akl SG (2006) Scheduling algorithms for grid computing: state of the art and open problems. School of Computing, Queens University, Kingston, Ontario
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
Allahverdi A, Gupta JN, Aldowaisan T (1999) A review of scheduling research involving setup considerations. Omega 27(2):219–239
Kwok Y-K, Ahmad I (1999) Static scheduling algorithms for allocating directed task graphs to multiprocessors. ACM Comput Surv (CSUR) 31(4):406–471
Drozdowski M (2009) Scheduling for parallel processing, 1st edn. Springer Publishing Company, Incorporated
Graham RL (1969) Bounds on multiprocessing timing anomalies. SIAM J Appl Math 17(2):416–429
Chandy KM, Reynolds PF (1975) Scheduling partially ordered tasks with probabilistic execution times. ACM SIGOPS Oper Syst Rev 9(5):169–177
Kendall DG (1951) Some problems in the theory of queues. J Roy Stat Soc: Ser B (Methodol) 13(2):151–185
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
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
Bender MA, Rabin MO (2002) Online scheduling of parallel programs on heterogeneous systems with applications to Cilk. Theor Comput Syst 35(3):289–304
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
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
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
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
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
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
Acknowledgments
The authors wish to thank Smart Services CRC for partially funding this work.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)