Load balancing based on queue length, in a network of processor stations
First Claim
Patent Images
1. A method for distributing a job load from a local processor station to at least one processor station within a plurality of processor stations connected by a communications channel, comprising:
- (a) selecting at least one job for remote execution from the local processor station so that a load value of the local processor station is reduced to a target load value corresponding to an average load value of other processor stations in the plurality of processor stations; and
(b) distributing the at least one job selected in step (a) to at least one processor station in the plurality of processor stations that has an average load value less than the load value of the local processor station by a threshold,the load value of the local processor station corresponding to an instantaneous queue length of the local processor station, the instantaneous queue length indicating the number of jobs awaiting processing at the local processor station,each average load value of other processor stations corresponding to a queue length for each respective processor station averaged over an announcement interval.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for distributing a job load from a local processor station to at least one processor station within a plurality of processor stations connected by a multiaccess channel. A job is selected for remote execution from the local processor so that the average load value of the local processor station is reduced to the average load value of the processor station having the lowest average load value from a subset of processor stations. The average load value can be, for example, average utilization or average queue length.
-
Citations
16 Claims
-
1. A method for distributing a job load from a local processor station to at least one processor station within a plurality of processor stations connected by a communications channel, comprising:
-
(a) selecting at least one job for remote execution from the local processor station so that a load value of the local processor station is reduced to a target load value corresponding to an average load value of other processor stations in the plurality of processor stations; and (b) distributing the at least one job selected in step (a) to at least one processor station in the plurality of processor stations that has an average load value less than the load value of the local processor station by a threshold, the load value of the local processor station corresponding to an instantaneous queue length of the local processor station, the instantaneous queue length indicating the number of jobs awaiting processing at the local processor station, each average load value of other processor stations corresponding to a queue length for each respective processor station averaged over an announcement interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for balancing a job load within a network of processor stations, comprising:
-
a communications channel; and a plurality of processor stations each being connected to said communications channel, each processor station having a processor, a computer-readable memory, an input port including a queue to be coupled to an input device, an output port to be coupled to an output device and a network port to be coupled to the communications channel; a local processor station selecting at least one job for remote execution so that an instantaneous queue length of the local processor station is reduced to an average queue length of other processor stations in the plurality of processor stations, the local processor station distributing the at least one job to at least one processor station in the plurality of processor stations that has an average load value less than the load value of the local processor station by a threshold. - View Dependent Claims (14)
-
-
15. An apparatus for distributing a job load from a local processor station to at least one processor station within a plurality of processor stations connected by a communications channel, comprising:
-
means for selecting at least one job for remote execution from the local processor so that a load value of the local processor station is reduced to a target load value corresponding to an average load value of other processor stations in the plurality of processor stations, and means for distributing the at least one job among the processor stations that has an average load value less than the load value of the local processor station by a threshold, the load value of the local processor station corresponding to an instantaneous queue length of the local processor station, the instantaneous queue length indicating the number of jobs awaiting processing at the local processor station, each average load value of other processor stations corresponding to a queue length for each respective processor station averaged over an announcement interval. - View Dependent Claims (16)
-
Specification