Abstract
A grid computing environment is a parallel and distributed environment in which various computing capabilities are brought together to solve large size computational problems. Task scheduling is a crucial issue for grid computing environments; so it needs to be addressed efficiently to minimize the overall execution time. Directed acyclic graphs (DAGs) can be used as task graphs to be scheduled on grid computing systems. The proposed study presents a genetic algorithm for efficient scheduling of task graphs represented by DAG on grid systems. The proposed algorithm is implemented and evaluated using five real datasets taken from the literature. The result shows that the proposed algorithm outperforms other popular algorithms in a number of scenarios.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Jiang, Y.S., Chen, W.M.: Task scheduling for grid computing systems using a genetic algorithm. J. Supercomput., (2014). doi:10.1007/s11227-014-1368-6
Jin, S., Schiavone, G., Turgut, D.: A performance study of multiprocessor task scheduling algorithms. J. Supercomput. 43(1), (2008). doi:10.1007/s11227-007-0139-z
Xu, Y., Li, K., Hu, J., Li, K.: A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inf. Sci. 270, 255–287 (2014)
Panwar, P., Lal, A.K., Singh, J.: A Genetic algorithm based technique for efficient scheduling of tasks on multiprocessor system. In: Proceedings of the International Conference on Soft Computing for Problem Solving (SocProS 2011), pp. 911–919. Springer India (2012)
Dhingra, S., Gupta, S.B., Biswas, R.: comparative analysis of heuristics for multiprocessor task scheduling problem with homogeneous processors. Adv. Appl. Sci. Res. 5(3), 280–285 (2014)
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)
Arabnejad, H., Barbosa, J.G.: List scheduling algorithm for heterogeneous systems by an optimistic cost table. IEEE Trans. Parallel Distrib. Syst. 25(3), 682–694 (2014)
Xu, Y., Li, K., He, L., Zhang, L.: A hybrid chemical reaction optimization scheme for task scheduling on heterogeneous computing systems. IEEE Trans. Parallel Distrib. Syst. (2014)
Tang, X., Li, K., Liao, G., Li, R.: List scheduling with duplication for heterogeneous computing systems. J. Parallel Distrib. Comput. 70(4), 323–329 (2010)
Liou, J.C., Palis, M.A.: An efficient task clustering heuristic for scheduling DAGs on multiprocessors. In: Workshop on Resource Management, Symposium on Parallel and Distributed Processing, pp. 152–156 (1996)
Park, C.I., Choe, T.Y.: An optimal scheduling algorithm based on task duplication. In: Eighth International Conference on Parallel and Distributed Systems, ICPADS 2001, Proceedings, pp. 9–14. IEEE (2001)
Robinson, J., Rahmat-Samii, Y.: Particle swarm optimization in electromagnetics. IEEE Trans. Antennas Propag. 52(2), 397–407 (2004)
Sim, K.M., Sun, W.H.: Ant colony optimization for routing and load-balancing: survey and new directions. IEEE Trans. Syst. Man Cybern. Part A: Syst. Hum. 33(5), 560–572 (2003)
Rolland, E., Schilling, D.A., Current, J.R.: An efficient tabu search procedure for the P-median problem. Eur. J. Oper. Res. 96(2), 329–342 (1997)
Romero, R., Gallego, R.A., Monticelli, A.: Transmission system expansion planning by simulated annealing. IEEE Trans. Power Syst. 11(1), 364–369 (1996)
Price, W.L.: Global optimization by controlled random search. J. Optim. Theory Appl. 40(3), 333–348 (1983)
Sivanandam, S.N., Deepa, S.N.: Introduction to Genetic Algorithms. Springer Science & Business Media (2007)
Lee, Y.H., Chen, C.: A Modified genetic algorithm for task scheduling in multiprocessor systems. In: Proceedings of the Ninth Workshop on Compiler Techniques for High-Performance Computing (CTHPC) (2003)
Khajemohammadi, H., Fanian, A., Gulliver, T.A.: Efficient workflow scheduling for grid computing using a leveled multi-objective genetic algorithm. J. Grid Comput. 12(4), 637–663 (2014)
Adekunle, Y.A., Ogunwobi, Z.O., Jerry, A.S., Efuwape, B.T., Ebiesuwa, S., Ainam, J. P.: A comparative study of scheduling algorithms for multiprogramming in real-time systems. Int. J. Innov. Sci. Res. 12(1), 180–185 (2014)
Iturriaga, S., Sergio, N., Francisco, L., Enrique, A.: A parallel local search in CPU/GPU for scheduling independent tasks on large heterogeneous computing systems. J. Supercomput. 71(2), 648–672 (2015)
Heidari, H., Chalechale, A.: Scheduling in multiprocessor system using genetic algorithm. Int. J. Adv. Sci. Technol. 43, 81–93 (2012)
Gupta, B., Dhingra, S.: Analysis of genetic algorithm for multiprocessor task scheduling problem. Int. J. Adv. Res. Comput. Sci. Soft. Eng. 3(7), 339–344 (2013)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer Science+Business Media Singapore
About this paper
Cite this paper
Poonam Panwar, Shivani Sachdeva, Satish Rana (2016). A Genetic Algorithm Based Scheduling Algorithm for Grid Computing Environments. In: Pant, M., Deep, K., Bansal, J., Nagar, A., Das, K. (eds) Proceedings of Fifth International Conference on Soft Computing for Problem Solving. Advances in Intelligent Systems and Computing, vol 436. Springer, Singapore. https://doi.org/10.1007/978-981-10-0448-3_13
Download citation
DOI: https://doi.org/10.1007/978-981-10-0448-3_13
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-0447-6
Online ISBN: 978-981-10-0448-3
eBook Packages: EngineeringEngineering (R0)