Contents & References of Presenting an efficient scheduling algorithm in grid computing network with the aim of reducing total completion time and load balancing
List:
1- Introduction. 1
1-1 Introduction. 1
1-2 The purpose of the thesis. 2
1-3 stages of completing the thesis. 2
1-4 thesis structure. 3
2- Thematic literature. 4
2-1 Introduction. 4
2-2 Genetic algorithm structure. 6
2-3 genetic operators. 7
2-4 general process of genetic algorithm. 8
2-5 Algorithm termination condition. 10
2-6 Some applications of genetic algorithm. 10
2-7 Definitions. 11
2-8 Advantages of parallel execution. 12
2-9 scheduling steps in the grid. 16
2-10 types of timers. 17
2-11 types of scheduling. 18
2-12 How to schedule (static and dynamic). 19
2-13 schedule structure. 19
2-14 types of work queues. 21
2-15 computational complexity of scheduling. 22
2-16 summary. 22
3- Research background. 23
3-1 Introduction. 23
3-2 greedy algorithms. 23
3-3 evolutionary algorithms. 26
3-3-1 solutions based on local search. 26
3-3-2 population-based solutions. 28
3-4 summary. 31
4- Suggested algorithms. 33
4-1 Introduction. 33
4-2 Assumptions and definitions. 34
4-3 Asuffrage Algorithm. 35
4-4 MaxSuffrage algorithm. 36
4-5 Balance algorithm version one. 38
4-6 Balance Algorithm Version Two. 40
4-7 genetic algorithm and load balancing. 41
4-8 Summary. 46
5- The results of the evaluation. 47
5-1 Introduction. 47
5-2 Brown evaluation criteria. 47
5-3 Evaluation of Asuffrage Algorithm. 49
5-4 MaxSuffrage algorithm evaluation. 51
5-5 evaluation of the balance algorithm version one. 53
5-6 of the evaluation of the balance algorithm version two. 54
5-7 Evaluation of genetic algorithm along with load balancing. 55
5-8 suggestions for the future. 57
6- Sources. 58
Source:
[1] Lorpunmanee S., Sap M. N., Abdullah A. H. and Chompoo-inwai C. (2007), "An Ant Colony Optimization For Dynamic Job Scheduling In Grid Environment", International Journal of Computer and Information Science and Engineering, Vol. 3, No. 1, pp. 207-214.
[2] Jacob, B., Brown, M., Fukui, K., and Trivedi, N. (2005), “Introduction to Grid Computing”, International Business Machines Corporation.
[3] Tseng, L.Y. and Yang, S. (1997), "Genetic algorithms for clustering, feature selection and classification", IEEE Int. Conference on Neural Networks, pp.1612-1616.
[4] Bala, J., Huary, J., Vafaie, H., De jong, K. and Wechslev, H. (1995), "Hybrid learning using genetic algorithms and decision trees for pattern classification", IJCAI conference, Montreal, August 19-25.
[5] Siedlecki, W. and Sklansky, J. (1989), "A note on genetic algorithms for large scale pattern selection", Pattern Recognition Letters, vol.10, pp. 335-347.
[6] Vafaie, H. and De Jong, K. (1993), "Robust feature selection algorithms", Proc. of the fifth conference on tools for artificial intelligence, Boston, MA: IEEE Computer Society Press., pp. 356-363.
[7] Vafaie, H., and De Jong, K. (1992), "Genetic algorithms as a tool for feature selection in machine learning", Proc. of the 4th Int. conference on tools with artificial intelligence, pp.200-204 Arlington, VA.
[8] Vafaie, H. and Imam, I. (1994), "Feature selection methods: genetic algorithms vs. greedy-like search". Proc. of the Int. conference on fuzzy and intelligent control systems.
[9] J. H. Holland, (1975), “Adaptation in natural and artificial systems: An introductory analysis with applications to biology, control, and artificial intelligence”, University of Michigan Press.
[10] K. A. De Jong, (1975), “An analysis of the behavior of a class of genetic adaptive systems”, [PhD Thesis] University of Michigan Ann Arbor, MI, USA.
[11] M. Mitchell, (1996), “An Introduction to Genetic Algorithms”, MIT Press, Cambridge, MA.
[12] D. Beasley, D. Bull and R. Martin,Martin, (1993), “An Overview of Genetic Algorithms: Part 1 Fundamentals”, University of Cardiff, Cardiff.
[13] D. Beasley, D. Bull and R. Martin, (1993), “An Overview of Genetic Algorithms: Part 2 Research Topics”, University of Cardiff, Cardiff.
[14] D. E. Goldberg, (1989), “Genetic Algorithms in Search, Optimization and Machine Learning", Addison Wesley, Reading, MA.
[15] Fogel, D.B, (2000), "What is Evolutionary Computation?" IEEE Spectrum, pp. 26-32.
[16] Back, T, (1996), “Evolutionary Algorithms in Theory & Practice”, Oxford University Press.
[17] I. Foster, C. Kesselman, and S. Tuecke, (2001), “The anatomy of the grid: Enabling scalable virtual organizations”, International journal of high performance computing applications, vol. 15, no. 3, pp. 200-222. [18] F. Xhafa, and A. Abraham, (2010), "Computational models and heuristic methods for grid scheduling problems", Future generation computer systems, vol. 26, no. 4, pp. 608-621.
[19] I. Rodero, F. Guim, J. Corbalan et al., (2010), "Grid broker selection strategies using aggregated resource information," Future Generation Computer Systems, vol. 26, no. 1, pp. 72-86.
[20] B. Plale, P. Dinda, and G. von Laszewski, (2002), "Key concepts and services of a grid information service", in Proceedings of the 15th International Conference on Parallel and Distributed Computing Systems (PDCS), pp. 437-442.
[21] J. Yu, and R. Buyya, (2005), "A taxonomy of workflow management systems for grid computing," Journal of Grid Computing, vol. 3, no. 3-4, pp. 171-200.
[22] J. Cao, S. A. Jarvis, S. Saini et al., (2003), “Gridflow: Workflow management for grid computing,” in 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, Tokyo, Japan, pp. 198-205.
[23] H.-b. ZHANG, L.-s. TANG, and L.-x. LIU, (2009), "Survey of grid scheduling," Computer Engineering and Design, vol. 9, pp. 026.
[24] V. Subramani, R. Kettimuthu, S. Srinivasan et al., (2002), “Distributed job scheduling on computational grids using multiple simultaneous requests,” in 11th IEEE International Symposium on High Performance Distributed Computing, Edinburgh, Scotland, pp. 359-366.
[25] D. G. Feitelson, and L. Rudolph, (1998), "Metrics and benchmarking for parallel job scheduling," in Job Scheduling Strategies for Parallel Processing, New York, NY, pp. 1-24.
[26] Fernandef D., (1989), "Allocating Modules To Processor In A Distributed System", IEEE Transactions on Software Engineering, Vol. 15, No. 11, pp. 1427-1436.
[27] Braun T.D., Siegel H.J., Beck N., Boloni L.L., Maheswaran M., Reuther A.L., Robertson J.P. and Theys M.D., Yao B., (2001), "A comparison of eleven static heuristics for mapping a class of independent tasks onto heterogeneous distributed computing systems", Journal of Parallel and Distributed Computing, Vol. 61, No. 6, pp. 810-837.
[28] Ritchie G. and Levine J. (2003), “A Fast, Effective Local Search For Scheduling Independent Jobs In Heterogeneous Computing Environments”, Proceedings of the 22nd Workshop of the UK Planning and Scheduling Special Interest Group, March 15-20, Glasgow Scotland, PP. 59-65.
[29] YarKhan A. and Dongarra J. (2002), "Experiments With Scheduling Using Simulated Annealing In A Grid Environment", In Proceedings of the 3rd International Workshop on Grid Computing, July 12-15, Baltimore USA, PP. 232-242.
[30] Ritchie G. (2003), “Static Multi-Processor Scheduling With Ant Colony Optimization& Local Search”, Master of Science thesis, University of Edinburgh.
[31] Zomaya A. Y. and Teh Y. H. (2001), “Observations On Using Genetic Algorithms For Dynamic Load-Balancing”, IEEE Transactions on Parallel and distributed systems, Vol. 12, No. 2, pp. 899-911.
[32] Xhafa F., Alba E., Dorronsoro B., Duran B. and Abraham, A.