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

Claim 14:
15. A system, comprising:
a processor in a networked computing resource environment for executing a plurality of tasks, the processor to:
execute a high priority task, wherein the high priority task is allocated a larger amount of processing time of the processor than one or more other tasks, and wherein one or more of the requests in a priority queue are related to the high priority task;
execute a feeder task, wherein the feeder task produces one or more intermediate outputs for consumption by the high priority task, wherein the feeder task is a lower priority in the priority queue than the high priority task, and wherein one or more of the requests in the priority queue are related to the feeder task,

wherein the requests sent to the priority queue of the processor by the feeder task and the high priority task are adjusted based, at least in part, on (i) execution of 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 feeder task is producing the one or more intermediate outputs, and ii in response to a priority being adjusted for at least one of the feeder task and the high priority task in the priority queue to decrease an amount of switching between the feeder task and the high priority task in the at least one work queue; and
execute the feeder task and the high priority task according to the adjusted requests sent to the priority queue.