A method of dynamically balancing work among a plurality of processing nodes
is
provided. The method includes the steps of periodically updating a node occupancy
value at each of the plurality of processing nodes, communicating the respective
node occupancy value of each processing node to at least one work originator node,
storing the node occupancy values of the plurality of processing nodes at the at
least one work originator node, and selecting, by the at least one work originator
node, a processing node to perform a particular task in response to the node occupancy
values of the processing nodes.