Advertisement

Evolutionary based hybrid GA for solving multi-objective grid scheduling problem

  • AnkitaEmail author
  • Sudip kumar Sahana
Technical Paper

Abstract

The grid computing aims at bringing computing capacities together in a manner that can be used to find solutions for complicated problems of science. Conventional algorithms like first come first serve (FCFS), shortest job first (SJF) has been used for solving grid scheduling problem (GSP), but the increased complexity and job size led to the poor performance of these algorithms especially in the grid environment due to its dynamic nature. Previously, researchers have used a genetic algorithm (GA) to schedule jobs in the grid environment. In this paper, a multi-objective GSP is solved and optimized using the proposed algorithm. The proposed algorithm enhances the way the genetic algorithm performs and incorporate significant changes in the initialization step of the algorithm. The proposed algorithm uses SJF during its initialization step for producing the initial population solution. The proposed GA has three key features which are discussed in this paper: It executes jobs with minimum job completion time. It performs load balancing and improves resource utilization. Lastly, it supports scalability. The proposed algorithm is tested using a standard workload (given by Czech National Grid Infrastructure named Metacentrum) which can be a benchmark for further research. A performance comparison shows that the proposed algorithm has got better scheduling results than other scheduling algorithms.

Notes

Acknowledgements

This research work is carried out at the department of computer science at Birla Institute of Technology, Mesra Ranchi, India. This research work is supported by Birla Institute of Technology, Mesra, Ranchi.

References

  1. Abraham A, Liu H, Zhang W, Chang T-G (2006) Scheduling jobs on computational grids using fuzzy particle swarm algorithm. In: International Conference on Knowledge-Based and Intelligent Information and Engineering Systems. Springer, pp 500–507Google Scholar
  2. Buyya R, Murshed M (2002) Gridsim: a toolkit for the modeling and simulation of distributed resource management and scheduling for grid computing. Concurr Comput Pract Exp 14(13–15):1175–1220CrossRefGoogle Scholar
  3. Chang R-S, Chang J-S, Lin P-S (2009) An ant algorithm for balanced job scheduling in grids. Future Gener Comput Syst 25(1):20–27MathSciNetCrossRefGoogle Scholar
  4. Chang R-S, Lin C-Y, Lin C-F (2012) An adaptive scoring job scheduling algorithm for grid computing. Inf Sci 207:79–89CrossRefGoogle Scholar
  5. Di Martino V (2003) Sub optimal scheduling in a grid using genetic algorithms. In: Proceedings International Parallel and Distributed Processing Symposium. IEEE, Nice, France, p 7Google Scholar
  6. Di Martino V, Mililotti M (2002) Scheduling in a grid computing environment using genetic algorithms. Ipdps, 0235. IEEE, Ft. Lauderdale, FL, USAGoogle Scholar
  7. Dorigo M, Blum C (2005) Ant colony optimization theory: a survey. Theor Comput Sci 344(2–3):243–278MathSciNetCrossRefGoogle Scholar
  8. Dorigo M, Maniezzo V, Colorni A (1996) Ant system: optimization by a colony of cooperating agents. IEEE Trans Syst Man Cybern B Cybern 26(1):29–41CrossRefGoogle Scholar
  9. Falzon G, Li M (2012) Enhancing genetic algorithms for dependent job scheduling in grid computing environments. J Supercomput 62(1):290–314CrossRefGoogle Scholar
  10. Foster I, Kesselman C (1999) The grid: blueprint for a future computing inf. Morgan Kaufmann Publishers, MAGoogle Scholar
  11. Foster I, Kesselman C, Tuecke S (2001) The anatomy of the grid: enabling scalable virtual organizations. Int J High Perform Comput Appl 15(3):200–222CrossRefGoogle Scholar
  12. Gao Y, Rong H, Huang JZ (2005) Adaptive grid job scheduling with genetic algorithms. Future Gener Comput Syst 21(1):151–161CrossRefGoogle Scholar
  13. Gharehchopogh FS, Ahadi M, Maleki I, Habibpour R, Kamalinia A (2013) Analysis of scheduling algorithms in grid computing environment. Int J Innov Appl Stud 4(3):560–567Google Scholar
  14. Goldberg DE, Deb K (1991) A comparative analysis of selection schemes used in genetic algorithms. In: Foundations of genetic algorithms, vol 1. Elsevier, pp 69–93Google Scholar
  15. Hsieh J-C, Lin DTW, Suen MS (2019) The design of high strength electro-thermal micro-actuator based on the genetic algorithm. Microsyst Technol.  https://doi.org/10.1007/s00542-019-04637-3
  16. Jiang Y-S, Chen W-M (2015) Task scheduling for grid computing systems using a genetic algorithm. J Supercomput 71(4):1357–1377CrossRefGoogle Scholar
  17. Jiang H, Ni T (2009) PB-FCFS-a task scheduling algorithm based on FCFS and backfilling strategy for grid computing. In: 2009 Joint Conferences on Pervasive Computing (JCPC), pp 507–510. IEEEGoogle Scholar
  18. Jiang C, Wang C, Liu X, Zhao Y (2007) A survey of job scheduling in grids. In: Advances in data and web management (pp 419–427). SpringerGoogle Scholar
  19. Kalyanmoy D (2011) Multi-objective optimization using evolutionary algorithms: an introduction. KanGAL Report (2011003)Google Scholar
  20. Khwairakpam A, Kandar D, Paul B (2019) Noise reduction in synthetic aperture radar images using fuzzy logic and genetic algorithm. Microsyst Technol 25(5):1743–1752CrossRefGoogle Scholar
  21. Klusáček D, Rudová H (2010) Alea 2: job scheduling simulator. In: Proceedings of the 3rd International ICST Conference on Simulation Tools and Techniques, 61. ICST (Institute for Computer Sciences, Social-Informatics and …Google Scholar
  22. Krauter K, Buyya R, Maheswaran M (2002) A taxonomy and survey of grid resource management systems for distributed computing. Softw Pract Exp 32(2):135–164CrossRefGoogle Scholar
  23. Ku-Mahamud KR, Nasir HJA (2010) Ant colony algorithm for job scheduling in grid computing. In: 2010 Fourth Asia International Conference on Mathematical/Analytical Modelling and Computer Simulation, pp 40–45. IEEEGoogle Scholar
  24. Marini F, Walczak B (2015) Particle swarm optimization (PSO). A tutorial. Chemom Intell Lab Syst 149:153–165CrossRefGoogle Scholar
  25. Maruthanayagam D, Rani RU (2011) Improved ant colony optimization for grid scheduling. Int J Comput Sci Eng Technol 1(10):596–604Google Scholar
  26. Merkle D, Middendorf M, Schmeck H (2002) Ant colony optimization for resource-constrained project scheduling. IEEE Trans Evol Comput 6(4):333–346CrossRefGoogle Scholar
  27. Molaiy S, Effatparvar M (2014) Scheduling in grid systems using ant colony algorithm. Int J Comput Netw Inf Secur 6(2):19Google Scholar
  28. Panwar P, Sachdeva S, Rana S (2016) A genetic algorithm based scheduling algorithm for grid computing environments. In: Proceedings of Fifth International Conference on Soft Computing for Problem Solving. Springer, pp 165–173Google Scholar
  29. Parashar M, Lee CA (2005) Grid computing: introduction and overview. Proc IEEE Spec Issue Grid Comput 93(3):479–484Google Scholar
  30. Patel PS (2014) Multi-objective job scheduler using genetic algorithm in grid computing. Int J Comput Appl 92(14):34–43Google Scholar
  31. Prajapati HB, Shah VA (2014) Scheduling in grid computing environment. In: 2014 Fourth International Conference on Advanced Computing & Communication Technologies, pp 315–324. IEEEGoogle Scholar
  32. Sahana SK, Ankita (2019) A comprehensive survey on computational grid resource management. n: Proceeding of the Second International Conference on Microelectronics, Computing & Communication Systems (MCCS 2017). Springer, pp 97–108Google Scholar
  33. Shakya S, Prajapati U (2015) Task scheduling in grid computing using genetic algorithm. In: 2015 International Conference on Green Computing and Internet of Things (ICGCIoT), pp 1245–1248. IEEEGoogle Scholar
  34. Sharma R, Soni VK, Mishra MK, Bhuyan P (2010) A survey of job scheduling and resource management in grid computing. World Acad Sci Eng Technol 64:461–466Google Scholar
  35. Singh S, Sarkar M, Roy S, Mukherjee N (2013) Genetic algorithm based resource broker for computational grid. Proc Technol 10:572–580CrossRefGoogle Scholar
  36. Umarani S, Nithya LM, Shanmugam A (2012). Efficient multiple ant colony algorithm for job scheduling in grid environment. Int J Comput Sci Inform Technol 3(2):3388–3393Google Scholar
  37. Wang S-D, Hsu I-T, Huang Z-Y (2005) Dynamic scheduling methods for computational grid environments. In: 11th International Conference on Parallel and Distributed Systems (ICPADS’05), vol 1, pp 22–28. IEEEGoogle Scholar
  38. Wei L, Zhang X, Li Y, Li Y (2012) An improved ant algorithm for grid task scheduling strategy. Phys Proc 24:1974–1981CrossRefGoogle Scholar
  39. Xhafa Xhafa F, Carretero Casado JS, Abraham A (2007) Genetic algorithm based schedulers for grid computing systems. Int J Innov Comput Inf Control 3(5):1053–1071Google Scholar
  40. Xu Y, Li K, Hu J, Li K (2014) A genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues. Inf Sci 270:255–287MathSciNetCrossRefGoogle Scholar
  41. Yan H, Shen X-Q, Li X, Wu M-H (2005) An improved ant algorithm for job scheduling in grid computing. In: 2005 International Conference on Machine Learning and Cybernetics, vol 5, pp 2957–2961. IEEEGoogle Scholar
  42. Younis MT, Yang S (2017) Genetic algorithm for independent job scheduling in grid computing. MENDEL 23:65–72CrossRefGoogle Scholar
  43. Yu J, Buyya R (2006) A budget constrained scheduling of workflow applications on utility grids using genetic algorithms. In: 2006 Workshop on Workflows in Support of Large-Scale Science, pp 1–10. IEEEGoogle Scholar
  44. Yu X, Gen M (2010) Introduction to evolutionary algorithms. Springer Science & Business Media, BerlinCrossRefGoogle Scholar
  45. Zhang L, Chen Y, Sun R, Jing S, Yang B (2008) A task scheduling algorithm based on PSO for grid computing. Int J Comput Intell Res 4(1):37–43CrossRefGoogle Scholar

Copyright information

© Springer-Verlag GmbH Germany, part of Springer Nature 2019

Authors and Affiliations

  1. 1.Department of Computer ScienceBirla Institute of TechnologyRanchiIndia

Personalised recommendations