CPC G06F 9/4881 (2013.01) [G06F 9/4806 (2013.01); G06F 9/4843 (2013.01)] | 20 Claims |
1. A computer implemented method for assigning executable jobs to pipeline sets comprising:
monitoring execution of a plurality of pipeline threads in a pipeline set to generate a plurality of duty cycle metrics,
wherein the plurality of duty cycle metrics comprises an amount of time that a corresponding pipeline thread is executing and actively processing data, and
wherein monitoring execution comprises monitoring a consumer queue of the corresponding pipeline thread to determine an amount of time that the data is in the consumer queue of the corresponding pipeline thread;
generating a weight for each pipeline set of a plurality of pipeline sets to obtain a plurality of weights, wherein generating the weight for the pipeline set comprises determining the weight for the pipeline set based at least in part on the plurality of duty cycle metrics;
assigning a job request to a target pipeline set selected, using the plurality of weights, from the plurality of pipeline sets; and
processing the job request using at least one pipeline thread of the plurality of pipeline threads in the target pipeline set.
|