Abstract
Load balancing algorithms play a challenging, complicated, and important role in the performance of computational Grid systems. In this paper, we present a decentralized adaptive load balancing algorithm with use of cellular automata, named LBA_CA. Each computing node in the Grid system is modeled as a cell of proposed cellular automata and can be in four states. Cellular automata (abbreviated to CA) are used for designing a load balancing algorithm for computational Grids because of its distributed and dynamic manner. In addition, such natural properties of CA make LBA_CA an appropriate local load balancing algorithm for each cluster of computational Grids. Due to resource heterogeneity and communication overheads exist in computational Grid systems; we take account of several issues in LBA_CA such as processing power of computing nodes and communication latency. The main goal of our algorithm is to reduce the average response time of arrival jobs. The performance of our algorithm is evaluated in terms of several metrics including the average response time of jobs, processor utilization, percent of executed jobs, and average Off time in relation to considerable variations in transition time, service time, and number of jobs.
Chapter PDF
Similar content being viewed by others
References
Foster, I., Kesselman, C.: The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann, San Francisco (1999)
Foster, I.: The Anatomy of the Grid: Enabling Scalable Virtual Organizations. In: Sakellariou, R., Keane, J.A., Gurd, J.R., Freeman, L. (eds.) Euro-Par 2001. LNCS, vol. 2150, pp. 1–4. Springer, Heidelberg (2001)
Subrata, R., Zomaya, A.Y., Landfeldt, B.: Game-Theoretic Approach for Load Balancing in Computational Grids. IEEE Transactions on Parallel and Distributed Systems 19(1), 66–76 (2008)
Lu, K., Zomaya, A.Y.: A Hybrid Policy for Job Scheduling and Load Balancing in Heterogeneous Computational Grids. In: 6th International Symposium on Parallel and Distributed Computing, p. 19. IEEE Computer Society, Washington, D.C (2007)
Shivaratri, N., Krueger, P., Singhal, M.: Load Distributing for Locally Distributed Systems. Computer 25(12), 33–44 (1992)
Lu, K., Subrata, R., Zomaya, A.Y.: Towards Decentralized Load Balancing in a Computational Grid Environment. In: Chung, Y.-C., Moreira, J.E. (eds.) GPC 2006. LNCS, vol. 3947, pp. 466–477. Springer, Heidelberg (2006)
Penmatsa, S., Chronopoulos, A.T.: Game-theoretic static load balancing for distributed systems. Journal of Parallel and Distributed Computing (2010)
Nasir, H.J.A., Mahamud, K.R.K., Din, A.M.: Load Balancing Using Enhanced Ant Algorithm in Grid Computing. In: 2nd International Conference on Computational Intelligence, Modelling and Simulation, pp. 160–165. IEEE Computer Society Press, Washington, D.C (2010)
Zheng, Q., Tham, C.K., Veeravalli, B.: Dynamic Load Balancing and Pricing in Grid Computing with Communication Delay. Journal of Grid computing 6(3), 239–253 (2008)
Shah, R., Veeravalli, B., Misra, M.: On the Design of Adaptive and Decentralized Load- Balancing Algorithms with Load Estimation for Computational Grid Environments. IEEE Transactions on Parallel and Distributed Systems 18(12), 1675–1686 (2007)
Yan, K.Q., Wang, S.S., Wang, S.C., Chang, C.P.: Towards a hybrid load balancing policy in grid computing system. Journal Expert Systems with Applications 36(10), 12054–12064 (2009)
Berlekamp, E.R., Conway, J.H., Guy, R.K.: Winning Ways for Your Mathematical Plays, vol. 2. Academic Press, New York (1982)
Gramb, T., Bornholdt, S., Grob, M., Mitchell, M., Pellizzari, T.: Computation in Cellular Automata: A Selected Review. In: Mitchell, M. (ed.) Non-Standard Computation: Molecular Computation - Cellular Automata - Evolutionary Algorithms - Quantum Computers, pp. 95–140. Wiley-VCH Verlag GmbH & Co, Weinheim (1998)
Swiecicka, A., Seredynski, F., Zomaya, A.Y.: Multiprocessor Scheduling and Rescheduling with Use of Cellular Automata and Artificial Immune System Support. IEEE Transactions on Parallel and Distributed Systems 17(3), 253–262 (2006)
Kari, J.: Theory of cellular automata: A survey. Theoretical Computer Science 334(1-3), 3–33 (2005)
Anand, L., Ghose, D., Mani, V.: ELISA: An Estimated Load Information Scheduling Algorithm for Distributed Computing Systems. Computers & Mathematics with Applications 37(8), 57–85 (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hosoori, L.R., Rahmani, A.M. (2011). An Adaptive Load Balancing Algorithm with Use of Cellular Automata for Computational Grid Systems. In: Jeannot, E., Namyst, R., Roman, J. (eds) Euro-Par 2011 Parallel Processing. Euro-Par 2011. Lecture Notes in Computer Science, vol 6852. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23400-2_39
Download citation
DOI: https://doi.org/10.1007/978-3-642-23400-2_39
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23399-9
Online ISBN: 978-3-642-23400-2
eBook Packages: Computer ScienceComputer Science (R0)