Method for load balancing in a multi-processor system where arising jobs are processed by a plurality of processors under real-time conditions
First Claim
Patent Images
1. A method for lead balancing in a multi-processor system of a communication system, comprising the steps of:
- processing arising jobs by a plurality of processors under real-time conditions;
calculating with each processor a load state thereof so as to evaluate an actual load state by direct recognition of a processing time being given to each processor in order to deal with tasks of the respective processor;
informing each of all of the plurality of processors of the load states of all of the other processors within a time grid;
dependent on an upward crossing of a specific value of a load state of a particular processor and dependent on the load states of the other processors, transferring from the particular processor at least a part of the jobs arising at it to the other processors;
determining a value indicative of a number of the jobs to be distributed away to the other processors, and making a decision as to whether a specific pending job is to be distributed by forming a quotient of jobs previously distributed in a time interval with a plurality of all incoming jobs, comparing that quotient to said value indicative of the number of jobs to be distributed away, and when the quotient is greater than the value indicating the number of jobs to be distributed away, the specific pending job is distributed;
distributing the transferred jobs onto the other processors in conformity with the load states of said other processors; and
transferring from said particular processor only so many jobs until the load state of said particular processor again falls below said specific value.
1 Assignment
0 Petitions
Accused Products
Abstract
Method for load handling in a multiprocessor system, particularly a multiprocessor system of a communication system, whereby arising jobs can be processed by a plurality of processors under real-time conditions. When individual processors proceed into overload due to locally heavy load situations, then a discharge of the local overload is achieved in that further requests arriving at the processor in this load situation are forwarded insofar as possible or necessary to other processors that are not overloaded.
-
Citations
11 Claims
-
1. A method for lead balancing in a multi-processor system of a communication system, comprising the steps of:
-
processing arising jobs by a plurality of processors under real-time conditions; calculating with each processor a load state thereof so as to evaluate an actual load state by direct recognition of a processing time being given to each processor in order to deal with tasks of the respective processor; informing each of all of the plurality of processors of the load states of all of the other processors within a time grid; dependent on an upward crossing of a specific value of a load state of a particular processor and dependent on the load states of the other processors, transferring from the particular processor at least a part of the jobs arising at it to the other processors; determining a value indicative of a number of the jobs to be distributed away to the other processors, and making a decision as to whether a specific pending job is to be distributed by forming a quotient of jobs previously distributed in a time interval with a plurality of all incoming jobs, comparing that quotient to said value indicative of the number of jobs to be distributed away, and when the quotient is greater than the value indicating the number of jobs to be distributed away, the specific pending job is distributed; distributing the transferred jobs onto the other processors in conformity with the load states of said other processors; and transferring from said particular processor only so many jobs until the load state of said particular processor again falls below said specific value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for load balancing in a multi-processor system of a communication system which is receiving calls, comprising the steps of:
-
calculating with each processor a load state thereof so as to evaluate an actual load state by direct recognition of a processing time being given to each processor in order to deal with tasks of the respective processor; informing each of all of the plurality of processors of the load states of all of the other processors; dependent on an upward crossing of a specific value of a load state of a particular processor and dependent on the load states of the other processors, transferring from the particular processor at least a part of the calls arising at it to the other processors; determining a value indicative of a number of the calls to be distributed away to the other processors, and making a decision as to whether a specific pending call is to be distributed by forming a quotient of calls previously distributed in a time interval with a plurality of all incoming calls, comparing that quotient to said value indicative of the number of calls to be distributed away, and based on the comparison, deciding whether the specific pending call is distributed; distributing the transferred jobs onto the other processors in conformity with the load states of said other processors; and transferring from said particular processor only so many calls until the load state of said particular processor again falls below said specific value.
-
Specification