Patent ID: 8082545

Claim:
A method comprising: receiving, on a processor, task information from a plurality of processing units of a system, a first portion of the task information being received from a first processing unit of the plurality of processing units and identifying a first number of queued tasks on the first processing unit, a second portion of the task information being received from a second processing unit of the plurality of processing units and identifying a second number of queued tasks on the second processing unit; generating a plurality of compile tasks at a first task dispatcher, wherein the first number of queued tasks on the first processing unit includes at least a portion of the plurality of compile tasks; determining, on the processor, system wide task information based on receipt of the task information, the system wide task information including a total number of system wide queued tasks in the system, the first number of queued tasks included among the total number of system wide queued tasks from the first task dispatcher and the second number of queued tasks included among the total number of system wide queued tasks from a second task dispatcher; determining, on the processor, a condition of the system based on a comparison of the total number of system wide queued tasks to a system task threshold, the system task threshold being based on a resource utilization condition and an overload condition associated with the plurality of processing units; and throttling, on the processor, task dispatch from the first task dispatcher and the second task dispatcher based on a result of a determination of the condition.