Abstract
Due to the emergence of Grid computing over the Internet, there is presently a need for dynamic load balancing algorithms which take into account the characteristics of Grid computing environments. In this paper, we consider a Grid architecture where computers belong to dispersed administrative domains or groups which are connected with heterogeneous communication bandwidths. We address the problem of determining which group an arriving job should be allocated to and how its load can be distributed among computers in the group to optimize the performance. We propose algorithms which guarantee finding a load distribution over computers in a group that leads to the minimum response time or computational cost. We then study the effect of pricing on load distribution by considering a simple pricing function. We develop three fully distributed algorithms to decide which group the load should be allocated to, taking into account the communication cost among groups. These algorithms use different information exchange methods and a resource estimation technique to improve the accuracy of load balancing. We conducted extensive simulations to evaluate the performance of the proposed algorithms and strategies.
Similar content being viewed by others
References
Foster, I., Kesselman, C. (eds.): The Grid: Blueprint for a Future Computing Infrastructure, 2nd Edition. Morgan Kaufmann, San Mateo (2004)
Dhakal, S., Hayat, M.M., Pezoa, J.E., Yang, C., Bader, D.A.: Dynamic load balancing in distributed systems in the presence of delays: a regeneration-theory approach. IEEE Trans. Parallel Distrib. Syst. 18(4), 485–497 (2007)
Dobber, M., Koole, G., Mei, R.: Dynamic load balancing experiments in a Grid. In: Proceedings of IEEE International Symposium on Cluster Computing and the Grid, Cardiff, 2005
Kimura, K., Ichiyosi, N.: Probabilistic analysis of the optimal efficiency of the multi-level dynamic load balancing schemes. In: Proceedings of the 6th Distributed Memory Computing Conference, Portland, (1991)
Kameda, H., Li, J., Kim, C., Zhang, Y.: Optimal Load Balancing in Distributed Computer Systems. Springer, London (1997)
Tang, X., Chanson, S.T.: Optimizing static job scheduling in a network of heterogeneous computers. In: Proceedings of Intl. Conf. on Parallel Processing, pp. 373–382. IEEE, Piscataway (2000)
Grosu, D., Chronopoulos, A.T.: Noncooperative load balancing in distributed systems. J. Parallel Distrib. Comput. 65(9), 1022–1034 (2005)
Penmatsa, S., Chronopoulos, A.T.: Job allocation schemes in computational Grids based on cost optimization. In: Proceedings of 19th IEEE International Parallel and Distributed Processing Symposium, Denver, (2005)
Penmatsa, S., Chronopoulos, A.T.: Price-based user-optimal job allocation scheme for Grid systems. In: Proceedings of 20th IEEE International Parallel and Distributed Processing Symposium, Rhodes, 2006
Penmatsa, S., Chronopoulos, A.T.: Dynamic multi-user load balancing in distributed systems. In: Proceedings of 21st IEEE International Parallel and Distributed Processing Symposium, Long Beach, 2007
Shah, R., Veeravalli, B., Misra, M.: On the design of adaptive and de-centralized load balancing algorithms with load estimation for computational Grid environments. IEEE Trans. Parallel Distrib. Syst. 18, 1675–1686 (2007)
Arora, M., Das, S.K., Biswas, R.: A de-centralized scheduling and load balancing algorithm for heterogeneous Grid environments. In: Proceedings of International Conference on Parallel Processing Workshops, pp. 499–505. IEEE, Piscataway (2002)
Beltran, M., Bosque, J.L.: Information policies for load balancing on heterogeneous systems. In: Proceedings of IEEE International Symposium on Cluster Computing and the Grid, Cardiff, (2005)
Oliker, L., Biswas, R., Shan, H., Smith, W.: Job Scheduling in Heterogeneous Grid Environment. LBNL-54906. Lawrence Berkeley National Laboratory, Berkeley (2004)
Shan, H., Oliker, L., Biswas, R.: Job superscheduler architecture and performance in computational Grid environments. In: Proceedings of IEEE/ACM Conference on Supercomputing, Phoenix, (2003)
Anand, L., Ghose, D., Mani, V.: ELISA: an estimated load information scheduling algorithm for distributed computing systems. Int. J. Comput. Math. Appl. 37(8), 57–85 (1999)
Ghosh, P., Roy, N., Basu, K., Das, S.: A game theory based pricing strategy for job allocation in mobile Grids. In: Proceedings of 18th IEEE International Parallel and Distributed Processing Symposium, pp. 26–30. IEEE, Piscataway (2004)
Chow, Y.C., Kohler, W.H.: Models for dynamic load balancing in a heterogeneous multiple processor system. IEEE Trans. Comput. C-28(5), 354–361 (1979)
Luenberger, D.G.: Linear and Nonlinear Programming. Addison-Wesley, Reading, MA (1984)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zheng, Q., Tham, CK. & Veeravalli, B. Dynamic Load Balancing and Pricing in Grid Computing with Communication Delay. J Grid Computing 6, 239–253 (2008). https://doi.org/10.1007/s10723-007-9093-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-007-9093-5