SlideShare a Scribd company logo
2
Most read
3
Most read
7
Most read
THE STUDY ON LOAD BALANCING
STRATEGIES IN DISTRIBUTED
COMPUTING SYSTEM
INTRODUCTION
• Processing speed of a system is always highly intended.
• Distributed computing system provides high performance environment
that are able to provide huge processing power.
• In distributed computing thousand of processors can be connected
either by wide area network or across a large number of systems
which consists of cheap and easily available autonomous systems like
workstations or PCs.
• The distribution of loads to the processing elements is simply called
the load balancing.
• The goal of the load balancing algorithms is to maintain the load to
each processing element such that all the processing elements become
neither overloaded nor idle that means each processing element ideally
has equal load at any moment of time during execution to obtain the
maximum performance (minimum execution time) of the system.
LOAD BALANCING
• Load balancing is the way of distributing load units (jobs or tasks) across a
set of processors which are connected to a network which may be
distributed across the globe.
• The excess load or remaining unexecuted load from a processor is migrated
to other processors which have load below the threshold load.
• Threshold load is such an amount of load to a processor that any load may
come further to that processor.
• By load balancing strategy it is possible to make every processor equally
busy and to finish the works approximately at the same time.
LOAD BALANCING OPERATION
A Load Balancing Operation is defined by three rules:
Benefits of Load balancing
Load balancing improves
the performance of each
node and hence the
overall system
performance
Load balancing reduces
the job idle time
Response time
becomes shorter
Maximum
utilization of
resources
Small jobs do
not suffer from
long starvation
Higher
throughput,
reliability
Extensibility
and incremental
growth
Low cost but
high gain
Quality of a load balancing algorithm
• Quality of a load balancing algorithm is dependent on two
factors.
• Firstly number of steps that are needed to get a balanced
state.
• Secondly the extent of load that moves over the link to which
nodes are connected.
Static Load Balancing
• In static algorithm the processes are assigned to the processors at the
compile time according to the performance of the nodes.
• Once the processes are assigned, no change or reassignment is
possible at the run time.
• Number of jobs in each node is fixed in static load balancing
algorithm. Static algorithms do not collect any information about the
nodes .
• The assignment of jobs is done to the processing nodes on the basis
of the following factors: incoming time, extent of resource needed,
mean execution time and inter-process communications.
• Since these factors should be measured before the assignment, this is
why static load balance is also called probabilistic algorithm.
Figure : Model of Processing Node
Sub classes of SLB
The static load balancing algorithms can be divided into
two sub classes:
•Optimal static load balancing.
•Sub optimal static load balancing.
Optimal Static Load Balancing Algorithms.
•If all the information and resources related to a system are known
optimal static load balancing can be done.
•It is possible to increase throughput of a system and to maximize
the use of the resources by optimal load balancing algorithm.
Sub-Optimal Static Load Balancing Algorithm
•Sub-optimal load balancing algorithm will be mandatory
for some applications when optimal solution is not found.
•The thumb-rule and heuristics methods are important for
sub-optimal algorithm.
Dynamic Load Balancing
• In dynamic load balancing algorithm assignment of jobs is done at
the runtime.
• In DLB jobs are reassigned at the runtime depending upon the
situation that is the load will be transferred from heavily loaded
nodes to the lightly loaded nodes.
• In this case communication over heads occur and becomes more
when number of processors increase.
• In dynamic load balancing no decision is taken until the process gets
execution.
• This strategy collects the information about the system state and
about the job information.
• As more information is collected by an algorithm in a short time,
potentially the algorithm can make better decision.
• Dynamic load balancing is mostly considered in heterogeneous
system because it consists of nodes with different speeds, different
communication link speeds, different memory sizes, and variable
external loads due to the multiple.
Figure: Job Migration in Dynamic Load Balancing Strategy
Comparison between SLB and DLB
COMPARISON of SOME DYNAMIC LOAD
BALANCING ALGORITHMS
1. Nearest Neighbour Algorithm: With nearest neighbour algorithm
each processor considers only its immediate neighbour processors
to perform load balancing operations. A processor takes the
balancing decision depending on the load it has and the load
information to its immediate neighbours.
2. Random (RAND) Algorithm: As soon as a workload (greater than
threshold load) is generated in a processor, it is migrated to a
randomly selected neighbour. It does not check state information of
anode. This algorithm neither maintains any local load information
nor sends any load information to other processors . Furthermore, it
is simple to design and easy to implement. But it causes
considerable communication overheads due to the random selection
of lightly loaded processor to the nearest neighbours.
3. Adaptive Contracting with Neighbor (ACWN):As soon as the
workload is newly generated, it is migrated to the least loaded
nearest neighbor processor. The load accepting processor keeps the
load in its local heap. If the load in its heap is less than to its
threshold load then no problem otherwise it sends the load to the
neighbor processor which has load below the threshold load. So,
ACWN does require maintaining the local load information and
also the load information of the neighbors for exchanging the load
periodically. Hence, RAND is different form the ACWN in a
respect that ACWN always finds the target node which is least
loaded in neighbors.
4. CYCLIC Algorithm: This is the outcome of RAND algorithm after
slight modification. The workload is assigned to a remote system in
a cyclic fashion. This algorithm remembers always the last system
to which a process was sent.
5. PROBABILISTIC: Each node keeps a load vector including the
load of a subset of nodes. The first half of the load vector holding
also the local load is sent periodically to a randomly selected node.
Thus information is revised in this way and the information may be
spread in the network without broadcasting. However, the quality
of this algorithm is not ideal, its extensibility is poor and insertion
is delayed.
6. Prioritized Random (PRAND) Algorithm: Modification is done on
RAND and ACWN for the non-uniform workload to get prioritized
RAND (PRAND) and prioritized ACWN (PACWN) respectively.
In these algorithms the work loads are assigned index numbers on
the basis of the weight of their heaps. PRAND is similar to RAND
except that it selects the second largest weighted load from the heap
and transfers it to a randomly selected neighbor. On the other hand,
PACWN selects the second largest weighted workload and transfer
it to the least loaded neighbor .
7. THRESHOLD and LEAST: They both use a partial knowledge
obtained by message exchanges. A node is randomly selected for
accepting a migrated load in THRESHOLD. If the load is below
threshold load, the load accepted by there. Otherwise, polling is
repeated with another node for finding appropriate node for
transferring the load. After a maximum number of attempts if no
proper recipient has been reported, the process is executed locally.
LEAST is an instant of THRESHOLD and after polling least
loaded machine is chosen for receiving the migrated load.
THRESHOLD and LEAST have good performance and are of
simple in nature. Furthermore, up-to-date load values are used by
these algorithms.
8. RECEPTION: In this algorithm, nodes having below the threshold
load find the overloaded node by random polling for migrating load
from overloaded node.
9. Centralized Information and Centralized Decision: CENTRAL is a
subclass of this algorithm. When a heavily loaded node wants to
migrate a job, it requests a server for a lightly loaded node. Every
node in the system informs the server machine whether a lightly
loaded node is available or not.
10. Centralized Information and Distributed Decision: In GLOBAL,
collection of information is centralized while decision making is
distributed. The load situation on the nodes is broadcasted by the
server. Through this information an overloaded processor finds the
lightly loaded node from its load vector without going through the
server.
11. Distributed information and Distributed Decision: Each node in
OFFER broadcasts its load situation periodically and each node
keeps a global load vector. Performance of this algorithm is poor.
12. RADIO: In RADIO, both the information and decision are
distributed and there is no broadcasting without compulsion. In this
algorithm, a distributed list consisting of lightly loaded nodes in
which each machine is aware of its successor and predecessor.
Furthermore, each node is aware of the head of the available list
that is called manager. The migration of a process from a heavily
loaded node to the lightly loaded node is done directly or indirectly
through the manager.
13. The Shortest Expected Delay (SED) Strategy: These strategy
efforts to minimize the expected delay of each job completion so
the destination node will be selected in such a way that the delay
becomes minimal. This is a greedy approach in which each job
does according to its best interest and joins the queue which can
minimize the expected delay of completion.
14. The Never Queue (NQ) Strategy: NQ policy is a separable strategy
in which the sending server estimates the cost of sending a job to
each final destination or a subset of final destinations and the job is
placed on the server with minimal cost . This algorithm always
places a job to a fastest available server.
15. Greedy Throughput (GT) Strategy: This strategy is different from
SED and NQ strategies. GT strategy deals with the throughput of
the system that is the number of jobs completed per unit time
would be maximum before the arrival of new job instead of
maximizing only the throughput rate at the instant of balancing.
This is why it is called Greedy Throughput (GT) policy.
COMPARISON of DLB
CONCLUSION
• we studied the load balancing strategies lucidly in detail.
• Load balancing in distributed systems is the most thrust area in
research today as the demand of heterogeneous computing due to
the wide use of internet.
• More efficient load balancing algorithm more is the performance of
the computing system.
• Finally, we studied some important dynamic load balancing
algorithms and made their comparison to focus their importance in
different situations.
• There exists no absolutely perfect balancing algorithm but one can
use depending one the need.

More Related Content

What's hot (20)

PDF
Lecture 1 introduction to parallel and distributed computing
Vajira Thambawita
 
PPTX
6.distributed shared memory
Gd Goenka University
 
PPTX
Communication in Distributed Systems
Dilum Bandara
 
PPTX
Operating system memory management
rprajat007
 
ODP
Distributed operating system(os)
Dinesh Modak
 
PDF
Parallel Algorithms
Dr Sandeep Kumar Poonia
 
PPTX
Operating system 31 multiple processor scheduling
Vaibhav Khanna
 
PPTX
Design Goals of Distributed System
Ashish KC
 
PPTX
Pram model
MANASYJAYASURYA
 
PPTX
RPC: Remote procedure call
Sunita Sahu
 
PPTX
cpu scheduling
hashim102
 
PPTX
Distributed Shared Memory
Prakhar Rastogi
 
PPTX
Models of Distributed System
Ashish KC
 
PPT
Lamport’s algorithm for mutual exclusion
Neelamani Samal
 
PPTX
Concurrency Control in Distributed Systems.pptx
MArshad35
 
PPTX
Distributed computing
shivli0769
 
PPTX
Os unit 3 , process management
Arnav Chowdhury
 
PPTX
Operating system paging and segmentation
hamza haseeb
 
PPT
advanced computer architesture-conditions of parallelism
Pankaj Kumar Jain
 
Lecture 1 introduction to parallel and distributed computing
Vajira Thambawita
 
6.distributed shared memory
Gd Goenka University
 
Communication in Distributed Systems
Dilum Bandara
 
Operating system memory management
rprajat007
 
Distributed operating system(os)
Dinesh Modak
 
Parallel Algorithms
Dr Sandeep Kumar Poonia
 
Operating system 31 multiple processor scheduling
Vaibhav Khanna
 
Design Goals of Distributed System
Ashish KC
 
Pram model
MANASYJAYASURYA
 
RPC: Remote procedure call
Sunita Sahu
 
cpu scheduling
hashim102
 
Distributed Shared Memory
Prakhar Rastogi
 
Models of Distributed System
Ashish KC
 
Lamport’s algorithm for mutual exclusion
Neelamani Samal
 
Concurrency Control in Distributed Systems.pptx
MArshad35
 
Distributed computing
shivli0769
 
Os unit 3 , process management
Arnav Chowdhury
 
Operating system paging and segmentation
hamza haseeb
 
advanced computer architesture-conditions of parallelism
Pankaj Kumar Jain
 

Similar to Load Balancing In Distributed Computing (20)

PDF
A study of load distribution algorithms in distributed scheduling
eSAT Publishing House
 
PPTX
Distributed System Management
Ibrahim Amer
 
PPT
334839757 task-assignment
sachinmore76
 
PPT
Distributed_Scheduling.ppt
Shailendra61
 
PPTX
Resource management original
Usman Namadi
 
PDF
Volume 2-issue-6-2061-2063
Editor IJARCET
 
PDF
Volume 2-issue-6-2061-2063
Editor IJARCET
 
PDF
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Eswar Publications
 
PDF
Scalable Distributed Job Processing with Dynamic Load Balancing
ijdpsjournal
 
PPT
Types of Load distributing algorithm in Distributed System
DHIVYADEVAKI
 
PPTX
LoadBalancing .pptx
alianwarr
 
PPTX
LoadBalancing .pptx
RebaMaheen
 
PDF
An Adaptive Load Sharing Algorithm for Heterogeneous Distributed System
IJORCS
 
PDF
J0210053057
researchinventy
 
PDF
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
ijait
 
PPT
resource management
Ashish Kumar
 
PDF
1844 1849
Editor IJARCET
 
PDF
1844 1849
Editor IJARCET
 
PDF
The Concept of Load Balancing Server in Secured and Intelligent Network
IJAEMSJORNAL
 
A study of load distribution algorithms in distributed scheduling
eSAT Publishing House
 
Distributed System Management
Ibrahim Amer
 
334839757 task-assignment
sachinmore76
 
Distributed_Scheduling.ppt
Shailendra61
 
Resource management original
Usman Namadi
 
Volume 2-issue-6-2061-2063
Editor IJARCET
 
Volume 2-issue-6-2061-2063
Editor IJARCET
 
Hybrid Scheduling Algorithm for Efficient Load Balancing In Cloud Computing
Eswar Publications
 
Scalable Distributed Job Processing with Dynamic Load Balancing
ijdpsjournal
 
Types of Load distributing algorithm in Distributed System
DHIVYADEVAKI
 
LoadBalancing .pptx
alianwarr
 
LoadBalancing .pptx
RebaMaheen
 
An Adaptive Load Sharing Algorithm for Heterogeneous Distributed System
IJORCS
 
J0210053057
researchinventy
 
ANALYSIS OF THRESHOLD BASED CENTRALIZED LOAD BALANCING POLICY FOR HETEROGENEO...
ijait
 
resource management
Ashish Kumar
 
1844 1849
Editor IJARCET
 
1844 1849
Editor IJARCET
 
The Concept of Load Balancing Server in Secured and Intelligent Network
IJAEMSJORNAL
 
Ad

More from Richa Singh (7)

DOCX
Fluid Simulation In Computer Graphics
Richa Singh
 
DOCX
Nested classes in java
Richa Singh
 
DOCX
Google LOON Project
Richa Singh
 
DOCX
Virtual Private Network
Richa Singh
 
PPTX
DLNA- DIGITAL LIVING NETWORK ALLIANCE
Richa Singh
 
PPTX
Html Basic Tags
Richa Singh
 
PPTX
Google's LOON Project
Richa Singh
 
Fluid Simulation In Computer Graphics
Richa Singh
 
Nested classes in java
Richa Singh
 
Google LOON Project
Richa Singh
 
Virtual Private Network
Richa Singh
 
DLNA- DIGITAL LIVING NETWORK ALLIANCE
Richa Singh
 
Html Basic Tags
Richa Singh
 
Google's LOON Project
Richa Singh
 
Ad

Recently uploaded (20)

PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Peak of Data & AI Encore AI-Enhanced Workflows for the Real World
Safe Software
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 

Load Balancing In Distributed Computing

  • 1. THE STUDY ON LOAD BALANCING STRATEGIES IN DISTRIBUTED COMPUTING SYSTEM
  • 2. INTRODUCTION • Processing speed of a system is always highly intended. • Distributed computing system provides high performance environment that are able to provide huge processing power. • In distributed computing thousand of processors can be connected either by wide area network or across a large number of systems which consists of cheap and easily available autonomous systems like workstations or PCs. • The distribution of loads to the processing elements is simply called the load balancing. • The goal of the load balancing algorithms is to maintain the load to each processing element such that all the processing elements become neither overloaded nor idle that means each processing element ideally has equal load at any moment of time during execution to obtain the maximum performance (minimum execution time) of the system.
  • 3. LOAD BALANCING • Load balancing is the way of distributing load units (jobs or tasks) across a set of processors which are connected to a network which may be distributed across the globe. • The excess load or remaining unexecuted load from a processor is migrated to other processors which have load below the threshold load. • Threshold load is such an amount of load to a processor that any load may come further to that processor. • By load balancing strategy it is possible to make every processor equally busy and to finish the works approximately at the same time.
  • 4. LOAD BALANCING OPERATION A Load Balancing Operation is defined by three rules:
  • 5. Benefits of Load balancing Load balancing improves the performance of each node and hence the overall system performance Load balancing reduces the job idle time Response time becomes shorter Maximum utilization of resources Small jobs do not suffer from long starvation Higher throughput, reliability Extensibility and incremental growth Low cost but high gain
  • 6. Quality of a load balancing algorithm • Quality of a load balancing algorithm is dependent on two factors. • Firstly number of steps that are needed to get a balanced state. • Secondly the extent of load that moves over the link to which nodes are connected.
  • 7. Static Load Balancing • In static algorithm the processes are assigned to the processors at the compile time according to the performance of the nodes. • Once the processes are assigned, no change or reassignment is possible at the run time. • Number of jobs in each node is fixed in static load balancing algorithm. Static algorithms do not collect any information about the nodes . • The assignment of jobs is done to the processing nodes on the basis of the following factors: incoming time, extent of resource needed, mean execution time and inter-process communications. • Since these factors should be measured before the assignment, this is why static load balance is also called probabilistic algorithm.
  • 8. Figure : Model of Processing Node
  • 9. Sub classes of SLB The static load balancing algorithms can be divided into two sub classes: •Optimal static load balancing. •Sub optimal static load balancing. Optimal Static Load Balancing Algorithms. •If all the information and resources related to a system are known optimal static load balancing can be done. •It is possible to increase throughput of a system and to maximize the use of the resources by optimal load balancing algorithm.
  • 10. Sub-Optimal Static Load Balancing Algorithm •Sub-optimal load balancing algorithm will be mandatory for some applications when optimal solution is not found. •The thumb-rule and heuristics methods are important for sub-optimal algorithm.
  • 11. Dynamic Load Balancing • In dynamic load balancing algorithm assignment of jobs is done at the runtime. • In DLB jobs are reassigned at the runtime depending upon the situation that is the load will be transferred from heavily loaded nodes to the lightly loaded nodes. • In this case communication over heads occur and becomes more when number of processors increase. • In dynamic load balancing no decision is taken until the process gets execution.
  • 12. • This strategy collects the information about the system state and about the job information. • As more information is collected by an algorithm in a short time, potentially the algorithm can make better decision. • Dynamic load balancing is mostly considered in heterogeneous system because it consists of nodes with different speeds, different communication link speeds, different memory sizes, and variable external loads due to the multiple.
  • 13. Figure: Job Migration in Dynamic Load Balancing Strategy
  • 15. COMPARISON of SOME DYNAMIC LOAD BALANCING ALGORITHMS 1. Nearest Neighbour Algorithm: With nearest neighbour algorithm each processor considers only its immediate neighbour processors to perform load balancing operations. A processor takes the balancing decision depending on the load it has and the load information to its immediate neighbours. 2. Random (RAND) Algorithm: As soon as a workload (greater than threshold load) is generated in a processor, it is migrated to a randomly selected neighbour. It does not check state information of anode. This algorithm neither maintains any local load information nor sends any load information to other processors . Furthermore, it is simple to design and easy to implement. But it causes considerable communication overheads due to the random selection of lightly loaded processor to the nearest neighbours.
  • 16. 3. Adaptive Contracting with Neighbor (ACWN):As soon as the workload is newly generated, it is migrated to the least loaded nearest neighbor processor. The load accepting processor keeps the load in its local heap. If the load in its heap is less than to its threshold load then no problem otherwise it sends the load to the neighbor processor which has load below the threshold load. So, ACWN does require maintaining the local load information and also the load information of the neighbors for exchanging the load periodically. Hence, RAND is different form the ACWN in a respect that ACWN always finds the target node which is least loaded in neighbors. 4. CYCLIC Algorithm: This is the outcome of RAND algorithm after slight modification. The workload is assigned to a remote system in a cyclic fashion. This algorithm remembers always the last system to which a process was sent.
  • 17. 5. PROBABILISTIC: Each node keeps a load vector including the load of a subset of nodes. The first half of the load vector holding also the local load is sent periodically to a randomly selected node. Thus information is revised in this way and the information may be spread in the network without broadcasting. However, the quality of this algorithm is not ideal, its extensibility is poor and insertion is delayed. 6. Prioritized Random (PRAND) Algorithm: Modification is done on RAND and ACWN for the non-uniform workload to get prioritized RAND (PRAND) and prioritized ACWN (PACWN) respectively. In these algorithms the work loads are assigned index numbers on the basis of the weight of their heaps. PRAND is similar to RAND except that it selects the second largest weighted load from the heap and transfers it to a randomly selected neighbor. On the other hand, PACWN selects the second largest weighted workload and transfer it to the least loaded neighbor .
  • 18. 7. THRESHOLD and LEAST: They both use a partial knowledge obtained by message exchanges. A node is randomly selected for accepting a migrated load in THRESHOLD. If the load is below threshold load, the load accepted by there. Otherwise, polling is repeated with another node for finding appropriate node for transferring the load. After a maximum number of attempts if no proper recipient has been reported, the process is executed locally. LEAST is an instant of THRESHOLD and after polling least loaded machine is chosen for receiving the migrated load. THRESHOLD and LEAST have good performance and are of simple in nature. Furthermore, up-to-date load values are used by these algorithms. 8. RECEPTION: In this algorithm, nodes having below the threshold load find the overloaded node by random polling for migrating load from overloaded node.
  • 19. 9. Centralized Information and Centralized Decision: CENTRAL is a subclass of this algorithm. When a heavily loaded node wants to migrate a job, it requests a server for a lightly loaded node. Every node in the system informs the server machine whether a lightly loaded node is available or not. 10. Centralized Information and Distributed Decision: In GLOBAL, collection of information is centralized while decision making is distributed. The load situation on the nodes is broadcasted by the server. Through this information an overloaded processor finds the lightly loaded node from its load vector without going through the server.
  • 20. 11. Distributed information and Distributed Decision: Each node in OFFER broadcasts its load situation periodically and each node keeps a global load vector. Performance of this algorithm is poor. 12. RADIO: In RADIO, both the information and decision are distributed and there is no broadcasting without compulsion. In this algorithm, a distributed list consisting of lightly loaded nodes in which each machine is aware of its successor and predecessor. Furthermore, each node is aware of the head of the available list that is called manager. The migration of a process from a heavily loaded node to the lightly loaded node is done directly or indirectly through the manager.
  • 21. 13. The Shortest Expected Delay (SED) Strategy: These strategy efforts to minimize the expected delay of each job completion so the destination node will be selected in such a way that the delay becomes minimal. This is a greedy approach in which each job does according to its best interest and joins the queue which can minimize the expected delay of completion. 14. The Never Queue (NQ) Strategy: NQ policy is a separable strategy in which the sending server estimates the cost of sending a job to each final destination or a subset of final destinations and the job is placed on the server with minimal cost . This algorithm always places a job to a fastest available server. 15. Greedy Throughput (GT) Strategy: This strategy is different from SED and NQ strategies. GT strategy deals with the throughput of the system that is the number of jobs completed per unit time would be maximum before the arrival of new job instead of maximizing only the throughput rate at the instant of balancing. This is why it is called Greedy Throughput (GT) policy.
  • 23. CONCLUSION • we studied the load balancing strategies lucidly in detail. • Load balancing in distributed systems is the most thrust area in research today as the demand of heterogeneous computing due to the wide use of internet. • More efficient load balancing algorithm more is the performance of the computing system. • Finally, we studied some important dynamic load balancing algorithms and made their comparison to focus their importance in different situations. • There exists no absolutely perfect balancing algorithm but one can use depending one the need.