Load Distributing Algorithm
Load Distributing Algorithm
Load Distributing Algorithm
This algorithm uses the sender-initiated load sharing component of the stable
symmetrically initiated algorithm as is, but has a modified receiver-initiated component
to attract the future nonpreemptive task transfer from sender nodes.
The stable sender-initiated policy is very similar to the stable symmetrically initiated
approach, so only the differences will be pointed out.
In the stable sender initiated algorithm, the data Structure of the stable
symmetrically initiated algorithm is augmented by an array called Statevector.
The statevector is used by each node to keep track of which list it belongs
to at all other node in the system. Moreover, the sender-initiated load sharing is
agumented with the following steps:
when a node becomes a receiver, it informs all the node that are mis
informed about its current state.
The misinformed nodes are those nodes whose receivers list do not
contain the receiver’s ID. This information is available in the stackvector at the
receiver.
The stackvector at the receiver is then updated to reflect that it now
belongs to the receiver list all those node were informed of irs current state.
The sender initiated load sharing component will perform any load
sharing , if possible on the arrival of a new task. The stability of this approach is due
to the same reason given for the stability of the stable symmetrically initiated
algorithm.