Skip to main content
Log in

Comparative study of the server-initiated lowest algorithm using a load balancing index based on the process behavior for heterogeneous environment

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

The availability of low cost microcomputers and the evolution of computer networks have increased the development of distributed systems. In order to get a better process allocation on distributed environments, several load balancing algorithms have been proposed. Generally, these algorithms consider as the information policy’s load index the length of the CPU’s process waiting queue. This paper modifies the Server-Initiated Lowest algorithm by using a load index based on the resource occupation. Using this load index the Server-Initiated Lowest algorithm is compared to the Stable symmetrically initiated, which nowadays is defined as the best choice. The comparisons are made by using simulations. The simulations showed that the modified Server-Initiated Lowest algorithm had better results than the Symmetrically Initiated one.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. P. Krueger and M. Livny. The diverse objectives of distributed scheduling policies. In: Seventh Int’l Conf. Distributed Computing Systems, IEEE CS Press, Los Alamitos, California. Proceedings... Order (microfiche only), No. 801 (1987), pp. 242–249.

  2. N. G. Shivaratri, P. Krueger, and M. Singhal. Load distributing for locally distributed systems. IEEE Computer, (December 1992) 33–44.

  3. P. K. Sinha. Distributed Operating Systems: Concepts and Design. John Wiley & Sons (1997).

  4. S. Zhou and D. Ferrari. An experimental study of load balancing performance. Report N.o UCB/CSD 87/336, Progres Report N.o 86.8, Computer Science Division (EECS), University of California, Berkeley, California 94720 (January 1987).

  5. M. M. Theimer and K. A. Lantz. Finding idle machines in a workstation-based distributed system. IEEE Transactions on Software Engineering, 15(11) (November 1989) 1444–1458.

    Article  Google Scholar 

  6. C. Hui and S. T. Chanson. Hydrodynamic load balancing. IEEE Transactions on Parallel and Distributed Systems, 10(11) (November 1999) 1118–1137.

    Google Scholar 

  7. M. Mitzenmacher. How useful is old information? IEEE Transactions on Parallel and Distributed Systems, 11(1) (January 2000) 6–20.

    Article  MathSciNet  Google Scholar 

  8. J. R. Anderson and S. Abraham. Performance-based constraints for multidimensional networks. IEEE Transactions on Parallel and Distributed Systems, 11(1) (January 2000) 21–35.

    Article  Google Scholar 

  9. Y. Amir, et al. An opportunity cost approach for job assignment in a scalable computing cluster. IEEE Transactions on Parallel and Distributed Systems, 11(7) (July 2000) 760–768.

    Article  Google Scholar 

  10. A. E. Kostin, I. Aybay, and G. Oz. A randomized contention-based load-balancing protocol for a distributed multiserver queuing system. IEEE Transactions on Parallel and Distributed Systems, 11(12) (December 2000) 1252–1273.

    Article  Google Scholar 

  11. S. M. Figueira and F. Berman. A slowdown model for applications executing on time-shared clusters of workstations. IEEE Transactions on Parallel and Distributed Systems, 12(6) (June 2001) 653–670.

    Article  Google Scholar 

  12. A. Y. Zomaya and Y. Teh. Observations on using genetic algorithms for dynamic load-balancing. IEEE Transactions on Parallel and Distributed Systems, 12(9) (Setember 2001) 899–911.

    Article  Google Scholar 

  13. Y. Zhang. Impact of workload and system parameters on next generation cluster scheduling mechanisms. IEEE Transactions on Parallel and Distributed Systems, 12(9) (Setember 2001) 967–985.

    Article  Google Scholar 

  14. M. Mitzenmacher. The power of two choices in randomized load balancing. IEEE Transactions on Parallel and Distributed Systems, 12(10) (October 2001) 1094–1104.

    Article  Google Scholar 

  15. C. M. Woodside and G. G. Monforton. Fast allocation of processes in distributed and parallel systems. IEEE Transactions on Parallel and Distributed Systems, 4(2) (February 1993) 164–174.

    Article  Google Scholar 

  16. I. Page, T. Jacob, and E. Chern. Fast algorithms for distributed resource allocation. IEEE Transactions on Parallel and Distributed Systems, 4(2) (February 1993) 188–197.

    Article  Google Scholar 

  17. T. Hsu, et al. Task allocation on a network of processors. IEEE Transactions on Computers, 49(12) (2000) 1339–1353.

    Article  Google Scholar 

Download references

Authors

Additional information

Rodrigo Fernandes de Mello (29) is a professor of The Institute of Mathematical Sciences and Computer at University of São Paulo, São Carlos, Brazil. He had his doctor degree from University of São Paulo, São Carlos in 2003. Since 1998 he has been researching in distributed systems, real time kernels and Internet.

Luis Carlos Trevelin (47) is a professor of The Computer Science Department at Federal University of São Carlos, Brazil, and coordinates its graduate program. He had his doctor degree from the Pontificea Catholic University of Rio de Janeiro in 1991 an did a post-doctor year at the UNIKENT Computing Lab. at Canterbury, England in 1993/94. His interest areas are Computing networks and distributed systems, computer systems performance modelling and high performance computing.

Maria Stela Veludo de Paiva received the M.S. and Ph.D. from the University of São Paulo, São Carlos, Brazil in 1986 and 1990 respectively. Since 1981 she is lecturer in the Electrical Engineering Department, at the São Carlos Engineering School, at theUniversity of São Paulo, Brazil. Her research acivities include parallel processing and hardware and software for Computer Vision.

Laurence Tianruo Yang is a professor at University of St. Francis Xavier, Canada. His research is mainly on high performance scientific and engineering computations with applications, design and test of embedded systems, wireless and mobile computing, pervasive computing and communications.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mello, R.F.d., Trevelin, L.C., Paiva, M.S.V.d. et al. Comparative study of the server-initiated lowest algorithm using a load balancing index based on the process behavior for heterogeneous environment. Cluster Comput 9, 313–319 (2006). https://doi.org/10.1007/s10586-006-9743-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-006-9743-6

Keywords

Navigation