Abstract
The workflow paradigm has become the standard to represent processes and their execution flows. With the evolution of e-Science, workflows are becoming larger and more computational demanding. Such e-Science necessities match with what computational Grids have to offer. Grids are shared distributed platforms which will eventually receive multiple requisitions to execute workflows. With this, there is a demand for a scheduler which deals with multiple workflows in the same set of resources, thus the development of multiple workflow scheduling algorithms is necessary. In this paper we describe four different initial strategies for scheduling multiple workflows on Grids and evaluate them in terms of schedule length and fairness. We present results for the initial schedule and for the makespan after the execution with external load. From the results we conclude that interleaving the workflows on the Grid leads to good average makespan and provides fairness when multiple workflows share the same set of resources.
Similar content being viewed by others
References
Adzigogov, L., Soldatos, J., Polymenakos, L.: EMPEROR: an OGSA Grid meta-scheduler based on dynamic resource predictions. J Grid Computing 3(1–2), 19–37 (2005)
Amir, Y., Awerbuch, B., Barak, A., Borgstrom, R.S., Keren, A.: An opportunity cost approach for job assignment in a scalable computing cluster. IEEE Trans. Parallel Distrib. Syst. 11(7), 760–768 (2000)
Annis, J., Zhao, Y., Voeckler, J., Wilde, M., Kent, S., Foster, I.: Applying Chimera virtual data concepts to cluster finding in the Sloan Sky Survey. In: Supercomputing ’02: Proceedings of the 2002 ACM/IEEE Conference on Supercomputing, pp. 1–14, Los Alamitos, CA, USA. IEEE Computer Society Press, Silver Spring (2002)
Bajaj, R., Agrawal, D.P.: Improving scheduling of tasks in a heterogeneous environment. IEEE Trans. Parallel Distrib. Syst. 15(2), 107–118 (2004)
Batista, D.M., da Fonseca, N.L.S., Miyazawa, F.K.: A set of schedulers for Grid networks. In: SAC ’07: Proceedings of the 2007 ACM Symposium on Applied Computing, pp. 209–213, Seul, Korea. ACM, New York (2007)
Bittencourt, L.F., Madeira, E.R.M.: Fulfilling task dependence gaps for workflow scheduling on Grids. In: 3rd IEEE International Conference on Signal-Image Technology and Internet Based Systems, Shanghai, China (2007)
Bittencourt, L.F., Madeira, E.R.M.: A performance-oriented adaptive scheduler for dependent tasks on Grids. Concurrency and Computation: Practice and Experience 20(9), 1029–1049 (2008)
Boeres, C., Filho, J.V., Rebello, V.E.F.: A cluster-based strategy for scheduling task on heterogeneous processors. In: 16th Symposium on Computer Architecture and High Performance Computing, pp. 214–221, Foz do Iguacu, Brazil. IEEE, Piscataway (2004)
Cao, J., Jarvis, S.A., Saini, S., Nudd, G.R.: Gridflow: workflow management for Grid computing. In: 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid (CCGrid 2003), Tokyo, Japan (2003)
Casanova, H., Zagorodnov, D., Berman, F., Legrand, A.: Heuristics for scheduling parameter sweep applications in Grid environments. In: HCW ’00: Proceedings of the 9th Heterogeneous Computing Workshop, p. 349, Washington, DC, USA. IEEE Computer Society, Los Alamitos (2000)
Chen, H., Maheswaran, M.: Distributed dynamic scheduling of composite tasks on Grid computing systems. In: 11th IEEE Heterogeneous Computing Workshop, pp. 119–128, Washington, DC, USA. IEEE Computer Society, Los Alamitos (2002)
Chun-Ho Liu, C.-M.W., Leung, D.Y.C.: Performance analysis of a linux pc cluster using a direct numerical simulation of fluid turbulence code. Int. J. High Perform. Comput. Appl. 19(4), 365–374 (2005)
Cicerre, F.R.L., Madeira, E.R.M., Buzato, L.E.: A hierarchical process execution support for Grid computing. Concurrency and Computation: Practice and Experience 18(6), 581–594 (2006)
Cooper, K., Dasgupta, A., Kennedy, K., et al.: New Grid scheduling and rescheduling methods in the grads project. In: IPDPS Next Generation Software Program — NSFNGS — PI Workshop, pp. 199, 206. IEEE Computer Society, Los Alamitos (2004)
Corrêa, R.C., Ferreira, A., Rebreyend, P.: Integrating list heuristics into genetic algorithms for multiprocessor scheduling. In: SPDP ’96: Proceedings of the 8th IEEE Symposium on Parallel and Distributed Processing (SPDP ’96), p. 462, Washington, DC, USA. IEEE Computer Society, Los Alamitos (1996)
de Oliveira Lucchese, F., Yero, E.J.H., Sambatti, F.S., Henriques, M.A.A.: An adaptive scheduler for Grids. J Grid Computing 4(1), 1–17 (2006)
Deelman, E., Kesselman, C., Mehta, G., Meshkat, L., Pearlman, L., Blackburn, K., Ehrens, P., Lazzarini, A., Williams, R., Koranda, S.: GriPhyN and LIGO, building a virtual data Grid for gravitational wave scientists. In: HPDC ’02: Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing, p. 225, Washington, DC, USA. IEEE Computer Society, Los Alamitos (2002)
Deelman, E., Singh, G., Su, M.-H., Blythe, J., Gil, Y., Kesselman, C., Mehta, G., Vahi, K., Berriman, G.B., Good, J., Laity, A., Jacob, J.C., Katz, D.S.: Pegasus: a framework for mapping complex scientific workflows onto distributed systems. Sci. Program. 13(3), 219–237 (2005)
Derbal, Y.: Entropic Grid scheduling. J Grid Computing 4(4), 373–394 (2006)
Dogan, A.,Özgüner, F.: Biobjective scheduling algorithms for execution time-reliability trade-off in heterogeneous computing systems. Comput. J. 48(3), 300–314 (2005)
Dong, F., Akl, S.G.: Scheduling algorithms for Grid computing: state of the art and open problems. Technical report, Queen’s University School of Computing, Kingston, Canada (2006)
Duran, B., Xhafa, F.: The effects of two replacement strategies on a genetic algorithm for scheduling jobs on computational Grids. In: SAC ’06: Proceedings of the 2006 ACM Symposium on Applied Computing, pp. 960–961, Dijon, France. ACM, New York (2006)
El-Rewini, H., Ali, H.H., Lewis, T.G.: Task scheduling in multiprocessing systems. IEEE Computer 28(12), 27–37 (1995)
Foster, I.: Globus toolkit version 4: software for service oriented systems. In: IFIP International Conference on Network and Parallel Computing, pp. 2–13 (2005)
Foster, I., Kesselman, C., Tuecke, S.: The anatomy of the Grid: enabling scalable virtual organization. Int. J. High Perform. Comput. Appl. 15(3), 200–222 (2001)
Frey, J.: Condor DAGMan: handling inter-job dependencies. http://www.cs.wisc.edu/condor/dagman/ (2002)
Fujimoto, N., Hagihara, K.: Near-optimal dynamic task scheduling of precedence constrained coarse-grained tasks onto a computational Grid. In: 2nd International Symposium on Parallel and Distributed Computing, Slovenia, pp. 80–87. IEEE, Piscataway (2003)
Fujimoto, N., Hagihara, K.: A comparison among Grid scheduling algorithms for independent coarse-grained tasks. In: Symposium on Applications and the Internet Workshops, pp. 674–680, January 2004, Tokyo, Japan. IEEE Computer Society, Los Alamitos (2004)
Goldchleger, A., Kon, F., Goldman, A., Finger, M., Bezerra, G.C.: InteGrade: object-oriented Grid middleware leveraging idle computing power of desktop machines. Concurrency and Computation: Practice and Experience 16(5), 449–459 (2004)
Grajcar, M.: Genetic list scheduling algorithm for scheduling and allocation on a loosely coupled heterogeneous multiprocessor system. In: DAC ’99: Proceedings of the 36th ACM/IEEE Conference on Design Automation, pp. 280–285, New York, NY, USA. ACM, New York (1999)
Hagras, T., Janeček, J.: An approach to compile-time task scheduling in heterogeneous computing systems. In: 33rd International Conference on Parallel Processing Workshops, pp. 182–189. IEEE Computer Society, Los Alamitos (2004)
Hakem, M., Butelle, F.: Dynamic critical path scheduling parallel programs onto multiprocessors. In: 19th International Parallel and Distributed Processing Symposium. IEEE Computer Society, Los Alamitos (2005)
Harchol-Balter, M., Downey, A.B.: Exploiting process lifetime distributions for dynamic load balancing. ACM Trans. Comput. Syst. 15(3), 253–285 (1997)
He, X., Sun, X., von Laszewski, G.: Qos guided min-min heuristic for Grid task scheduling. J. Comput. Sci. Technol. 18(4), 442–451 (2003)
Hou, E.S.H., Ansari, N., Ren, H.: A genetic algorithm for multiprocessor scheduling. IEEE Trans. Parallel Distrib. Syst. 5(2), 113–120 (1994)
Jain, R., Chiu, D., Hawe, W.: A quantitative measure of fairness and discrimination for resource allocation in shared computer systems. Technical Report TR-301, DEC Research (1984)
Kwok, Y.-K., Ahmad, I.: Dynamic critical-path scheduling: an effective technique for allocating task graphs to multiprocessors. IEEE Trans. Parallel Distrib. Syst. 7(5), 506–521 (1996)
Kwok, Y.-K., Ahmad, I.: Benchmarking the task graph scheduling algorithms. In: IPPS/SPDP, pp. 531–537 (1998)
Litzkow, M.J., Livny, M., Mutka, M.W.: Condor: a hunter of idle workstations. In: Proceedings of the 8th International Conference on Distributed Computing Systems, USA, pp. 104–111 (1988)
Phillips, C., Stein, C., Wein, J.: Task scheduling in networks. SIAM J. Discrete Math. 10(4), 573–598 (1997)
Pinedo, M.L.: Scheduling: Theory, Algorithms, and Systems. Springer, New York (2008)
Prodan, R., Fahringer, T.: Dynamic scheduling of scientific workflow applications on the Grid: a case study. In: SAC ’05: Proceedings of the 2005 ACM Symposium on Applied Computing, pp. 687–694, New York, NY, USA. ACM, New York (2005)
Rahman, M., Venugopal, S., Buyya, R.: A dynamic critical path algorithm for scheduling scientific workflow applications on global Grids. In: E-SCIENCE ’07: Proceedings of the Third IEEE International Conference on e-Science and Grid Computing (e-Science 2007), pp. 35–42, Washington, DC, USA. IEEE Computer Society, Los Alamitos (2007)
Sakellariou, R., Zhao, H.: A hybrid heuristic for dag scheduling on heterogeneous systems. In: 13th Heterogeneous Computing Workshop, pp. 111, 123. IEEE Computer Society, Los Alamitos (2004)
Taylor, I.J., Deelman, E., Gannon, D.B., Shields, M. (eds.): Workflows for e-Science. Scientific Workflows for Grids. Springer, New York (2007)
Thain, D., Tannenbaum, T., Livny, M.: Condor and the Grid. In: Berman, F., Fox, G., Hey, T. (eds.) Grid Computing: Making the Global Infrastructure a Reality. Wiley, New York (2002)
Theobald, K.B., Kumar, R., Agrawal, G., Heber, G., Thulasiram, R.K., Gao, G.R.: Developing a communication intensive application on the earth multithreaded architecture. In: Euro-Par ’00: Proceedings from the 6th International Euro-Par Conference on Parallel Processing, pp. 625–637, London, UK. Springer, Los Alamitos (2000)
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 (2002)
Vianna, B.A., Fonseca, A.A., Moura, N.T., Menezes, L.T., Mendes, H.A., Silva, J.A., Boeres, C., Rebello, V.E.F.: A tool for the design and evaluation of hybrid scheduling algorithms for computational Grids. In: Proceedings of the 2nd Workshop on Middleware for Grid Computing, pp. 41–46, New York, NY, USA. ACM, New York (2004)
Yang, T., Gerasoulis, A.: Dsc: scheduling parallel tasks on an unbounded number of processors. IEEE Trans. Parallel Distrib. Syst. 5(9), 951–967 (1994)
Yu, J., Buyya, R.: A taxonomy of scientific workflow systems for Grid computing. SIGMOD Records 34(3), 44–49 (2005)
Zhang, S., Zong, Y., Ding, Z., Liu, J.: Workflow-oriented Grid service composition and scheduling. In: International Symposium on Information Technology: Coding and Computing, vol. 2, pp. 214–219, April 2005, Las Vegas, Nevada, USA. IEEE Computer Society, Los Alamitos (2005)
Zhao, H., Sakellariou, R.: Scheduling multiple dags onto heterogeneous systems. In: 20th International Parallel and Distributed Processing Symposium (IPDPS 2006), Rohdes Island, Greece. IEEE, Piscataway (2006)
Zhao, Y., Dobson, J., Foster, I., Moreau, L., Wilde, M.: A notation and system for expressing and executing cleanly typed workflows on messy scientific data. SIGMOD Records 34(3), 37–43 (2005)
Zhao, Y., Hategan, M., Clifford, B., Foster, I., von Laszewski, G., Nefedova, V., Raicu, I., Stef-Praun, T., Wilde, M.: Swift: fast, reliable, loosely coupled parallel computation. In: IEEE Congress on Services, pp. 199–206, Los Alamitos, CA, USA. IEEE Computer Society, Los Alamitos (2007)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Bittencourt, L.F., Madeira, E.R.M. Towards the Scheduling of Multiple Workflows on Computational Grids. J Grid Computing 8, 419–441 (2010). https://doi.org/10.1007/s10723-009-9144-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-009-9144-1