Summary
The chapter describes a solution to the key problem of ensuring high performance behavior of the Grid, namely the scheduling of tasks. It presents a distributed, fault-tolerant, scalable and efficient solution for optimizing task assignment. The scheduler uses a combination of genetic algorithms and lookup services for obtaining a scalable and highly reliable optimization tool. The experiments have been carried out on the MonALISA monitoring environment and its extensions. The results demonstrate very good behavior in comparison with other scheduling approaches.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Wu, A., Yu, H., Jin, S., Lin, K.-C., Schiavone, G.: An incremental genetic algorithm approach to multiprocessor scheduling. IEEE Trans. on Parallel and Distributed Systems 15(9), 824–834 (2004)
Mahmood, A.: A Hybrid Genetic Algorithm for Task Scheduling in Multiprocessor Real-Time Systems. Journal of Studies in Informatics and Control 9(3) (2000)
Page, A.J., Naughton, T.J.: Dynamic task scheduling using genetic algorithms for heterogeneous distributed computing. In: Proceedings of the 19th International Parallel and Distributed Processing Symposium, Denver, Colorado, USA, April 2005, pp. 189a.1–189a.8 (2005)
Zomaya, A.Y., Ward, C., Macey, B.: Genetic Scheduling for Parallel Processor Systems: Comparative Studies and Performance Issues
Zomaya, A.Y., Teh, Y.-H.: Observations on using genetic algorithms for dynamic load-balancing. IEEE Transactions on Parallel and Distributed Systems 12(9), 899–911 (2001)
Aggarwal, M., Kent, R.D., Ngom, A.: Genetic algorithm based scheduler for computational grids. In: 19th International Symposium on High Performance Computing Systems and Applications 2005. HPCS 2005, May 15-18, pp. 209–215 (2005)
Csaji, B.C., Monostori, L., Kadar, B.: Learning and Cooperation in a Distributed Market-Based Production Control System. In: Proceedings of the 5th International Workshop on Emergent Synthesis, pp. 109–116 (2004)
Beasley, D., Bull, D., Martin, R.: An overview of genetic algorithms: Part 2, research topics. University Computing 15(4), 170–181 (1993)
Thain, D., Tannenbaum, T., Livny, M.: Condor and the Grid. In: Berman, F., Hey, A.J.G., Fox, G. (eds.) Grid Computing: Making The Global Infrastructure a Reality. John Wiley, Chichester (2003)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Addison-Wesley, Reading (1989)
Hou, E., Ansari, N., Ren, H.: A genetic algorithm for multiprocessor scheduling. IEEE Transactions on Parallel and Distributed Systems 5(2), 113–120 (1994)
Seredynski, F., Koronacki, J., Janikow, C.Z.: Distributed Scheduling with Decomposed Optimization Criterion: Genetic Programming Approach. In: Rolim, J.D.P. (ed.) IPPS-WS 1999 and SPDP-WS 1999. LNCS, vol. 1586. Springer, Heidelberg (1999)
Manimaram, G., Murthy, C.S.R.: An Efficient Dynamic Scheduling Algorithm for Multiprocessor Real-time Systems. IEEE Transactions on Parallel and Distributed Systems 9(3), 312–319 (1998)
Syswerda, G.: Uniform crossover in genetic algorithms. In: Schafer, J.D. (ed.) Proceedings of the Third International Conference on Genetic Algorithms. Morgan Kaufmann, San Francisco (1989)
Weichhart, G., Affenzeller, M., Reitbauer, A., Wagner, S.: Modelling of an Agent-Based Schedule Optimisation System. In: Proceedings of the IMS International Forum (2004)
Iordache, G., Boboila, M., Pop, F., Stratan, C., Cristea, V.: A Decentralized Strategy for Genetic Scheduling in Heterogeneous Environments. In: Meersman, R., Tari, Z. (eds.) OTM 2006. LNCS, vol. 4276, pp. 1234–1251. Springer, Heidelberg (2006)
Ghosh, S., Melhem, R., Mosse, D.: Fault-tolerance Through Scheduling of Aperiodic Tasks in Hard Real-time Multiprocessor Systems. IEEE Transactions on Parallel and Distributed Systems 8(3), 272–284 (1997)
Newman, H.B., Legrand, I.C., Galvez, P., Voicu, R., Cirstoiu, C.: MonALISA: A Distributed Monitoring Service. In: CHEP 2003, La Jolla, California (2003)
Yin, H., Wu, H., Zhou, J.: An Improved Genetic Algorithm with Limited Iteration for Grid Scheduling, gcc. In: Sixth International Conference on Grid and Cooperative Computing (GCC 2007), pp. 221–227 (2007)
Legrand, I.C.: End User Agents: extending the intelligence to the edge in Distributed Service Systems. In: Fall 2005 Internet2 Member Meeting, Philadelphia (2005)
Cao, J., Spooner, D.P., Jarvis, S.A., Saini, S., Nudd, G.R.: Grid load balancing using intelligent agents, Future Generation Computer Systems special issue on Intelligent Grid Environments: Principles and Applications (2004)
Schaffer, J.D., Eshelman, L.J.: On crossover as an evolutionarily viable strategy. In: Belew, R.K., Booker, L.B. (eds.) Proceedings of the Fourth International Conference on Genetic Algorithms, pp. 61–68. Morgan Kaufmann, San Francisco (1991)
Maheswaran, M., Ali, S., Siegel, H.J., Hensgen, D., Freund, R.F.: Dynamic Mapping of a Class of Independent Tasks onto Heterogeneous Computing Systems. JPDC, 107–131 (1999)
Theys, M.D., Braun, T.D., Siegal, H.J., Maciejewski, A.A., Kwok, Y.K.: Mapping Tasks onto Distributed Heterogeneous Computing Systems Using a Genetic Algorithm Approach. John Wiley, Chichester (2001)
Phinjareonphan, P., Bevinakoppa, S., Zeephongsekul, P.: An Algorithm to Predict Reliability of a Grid Node. In: 11th ISSAT International Conference on Reliability and Quality in Design, pp. 37–41 (2005)
Prodan, R., Fahringer, T.: Dynamic scheduling of scientific workflow applications on the grid: a case study, Symposium on Applied Computing. In: Proceedings of the 2005 ACM symposium on Applied computing, Santa Fe, New Mexico, USA, pp. 687–694 (2005)
Henderson, R.L.: Job scheduling under the Portable Batch System. In: Feitelson, D.G., Rudolph, L. (eds.) IPPS-WS 1995 and JSSPP 1995. LNCS, vol. 949, pp. 279–294. Springer, Berlin (1995)
Ramamritham, K.: Allocation and scheduling of precedence related periodic tasks. IEEE TPDS, 382–397 (1993)
Baghavathi Priya, S., Prakash, M., Dhawan, K.K.: Fault Tolerance-Genetic Algorithm for Grid Task Scheduling using Check Point, gcc. In: Sixth International Conference on Grid and Cooperative Computing (GCC 2007), pp. 676–680 (2007)
Zhou, S.: LSF: load sharing in large-scale heterogeneous distributed systems. In: Proceedings of the Cluster Computing (1992)
Gentzsch, W.: Sun Grid Engine: Towards Creating a Compute Power Grid. In: Proceedings of the 1st International Symposium on Cluster Computing and the Grid, pp. 35–36 (2001)
Greene, W.A.: Dynamic Load-Balancing via a Genetic Algorithm. In: 13th IEEE International Conference on Tools with Artificial Intelligence, Dallas, Texas, USA, pp. 121–129 (2001)
Spears, W.M.: Crossover or mutation? In: Whitley, L.D. (ed.) Foundations of Genetic Algorithms, pp. 221–237. Morgan Kaufmann, San Francisco (1993)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Iordache, G., Boboila, M., Pop, F., Stratan, C., Cristea, V. (2008). Decentralized Grid Scheduling Using Genetic Algorithms. In: Xhafa, F., Abraham, A. (eds) Metaheuristics for Scheduling in Distributed Computing Environments. Studies in Computational Intelligence, vol 146. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69277-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-69277-5_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69260-7
Online ISBN: 978-3-540-69277-5
eBook Packages: EngineeringEngineering (R0)