Patent ID: 11954518
Assignee: NVIDIA CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A method executed by a processor in a networked computing resource environment, comprising:
executing a high priority task in a priority queue of the processor, wherein the priority queue includes requests for a processing time of the processor, the requests including the plurality of tasks;
executing at least one feeder task in the priority queue, the at least one feeder task producing one or more intermediate outputs for consumption by the high priority task, wherein the high priority task is allocated, a larger amount of processing time of the processor than the at least one feeder task;
executing a synchronization mechanism indicating that at least one work queue is filled with the one or more intermediate outputs, and that the high priority task is consuming more of the one or more intermediate outputs than the one or more intermediate outputs the at least one feeder task is producing;
wherein
a priority for at least the at least one feeder task in the priority queue is adjusted to decrease an amount of switching between at least the at least one feeder task and the high priority task in the at least one work queue;

the processing time is reallocated in the priority queue based in part on at least the adjusted priority for the at least one feeder task in the priority queue to reduce a ratio of consumption of the one or more intermediate outputs to the production of the one or more intermediate outputs in the at least one work queue; and
executing the plurality of tasks according to the allocated reallocated processing time in the priority queue.