Batch-wise handling of signals in a processing system
First Claim
Patent Images
1. A processing system comprising:
- multiple processing units for parallel processing of job signals of different priority levels;
a job scheduler for scheduling the job signals for processing by the processing units in order of the priority level of the job signals, said job scheduler including a plurality of job buffers that store the job signals before the job scheduler passes the job signals to the processing units, each of the job buffers storing job signals of a different priority level;
at least one delay queue for temporarily delaying the job signals before the job signals reach the job buffers in the job scheduler, said delay queue temporarily storing the job signals until a batch of job signals accumulates in the delay queue; and
means for extracting the temporarily stored job signals as a batch from the delay queue and inserting the batched job signals into the job scheduler, whereby, due to the insertion of job signals in batches, the multiple processing units are enabled to operate at a higher load level, and the number of changes between different priority levels of job signals in the processing units is minimized.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to multiprocessing systems in which signals or processes are scheduled in order of their priority level. The invention is based on batch-wise acceptance and scheduling of job signals, and utilizes at least one delay queue for temporarily storing job signals to the processing system before they are accepted for scheduling. The processing system further comprises circuitry for batch-wise insertion of the temporarily stored job signals into the job scheduler of the multiprocessing system. In this way, the utilization of the parallel processing units is increased and the number of changes between different priority levels in the multiprocessing system is minimized.
-
Citations
19 Claims
-
1. A processing system comprising:
-
multiple processing units for parallel processing of job signals of different priority levels;
a job scheduler for scheduling the job signals for processing by the processing units in order of the priority level of the job signals, said job scheduler including a plurality of job buffers that store the job signals before the job scheduler passes the job signals to the processing units, each of the job buffers storing job signals of a different priority level;
at least one delay queue for temporarily delaying the job signals before the job signals reach the job buffers in the job scheduler, said delay queue temporarily storing the job signals until a batch of job signals accumulates in the delay queue; and
means for extracting the temporarily stored job signals as a batch from the delay queue and inserting the batched job signals into the job scheduler, whereby, due to the insertion of job signals in batches, the multiple processing units are enabled to operate at a higher load level, and the number of changes between different priority levels of job signals in the processing units is minimized. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of handling job signals of different priority levels in a processing system having multiple processing units for parallel processing of job signals, and a job scheduler comprising a plurality of job buffers that store the job signals and insert the job signals into the processing units in descending order of priority level, said method comprising the steps of:
-
delaying the job signals prior to the scheduler in a plurality of delay queues until a batch of job signals is received in each delay queue, wherein the step of delaying the job signals is performed on a priority basis such that job signals of different priority levels are input into different delay queues;
extracting the job signals from each delay queue as a batch, and inserting the batched job signals into a job buffer in the job scheduler having a corresponding priority level; and
scheduling the job signals for processing by the processing units in order of the priority level of the job signals, said scheduling step including;
storing each received batch of job signals in a job buffer in the job scheduler having a priority level corresponding to the priority level of the received batch of job signals; and
passing the batches of job signals to the processing units in descending order of the priority levels;
whereby the multiple processing units are enabled to operate at a higher load level, and the number of changes between different priority levels of job signals in the processing units is minimized. - View Dependent Claims (13, 14)
-
-
15. A scheduler for scheduling process signals for processing in a processing system having multiple processes that execute the process signals in order of descending priority level, said scheduler comprising:
-
a process handler for directing the process signals to corresponding processes and for scheduling the processes to execute the process signals in descending order of priority level;
at least one delay queue for temporarily delaying the process signals prior to the process handler until a batch of process signals is accumulated in the delay queue; and
means for inserting the temporarily delayed process signals into the process handler as a batch, whereby the multiple processing units are enabled to operate at a higher load level, and the number of changes between different priority levels of process signals in the processes is minimized. - View Dependent Claims (16, 17, 18, 19)
-
Specification