Patent ID: 8397236

Claim:
A method of managing the performance of a processor system comprising: creating a list of processor tasks to be executed by one or more processors of the processor system with each task having an associated task profile that specifies task parameters including a calculated start time, wherein each task comprises a set of instructions to be executed by at least one processor of the processor system and wherein the calculated start time characterizes a time at which the corresponding task should be next scheduled to be executed by at least one of the processors; tracking credit for each of the tasks in the lists of tasks, wherein credit is accumulated at a rate equal to a corresponding product of work rate and elapsed time and credit for the task is reduced when the task is selected for execution by the corresponding work completed; comparing a current real time with the calculated start times associated with each of the tasks in the list of tasks; selecting at least one first task to be scheduled for execution from the list of tasks when a value of a difference between the current real time and the calculated start time for the at least one first task meets a first threshold criteria and in accordance with the task parameters including a parameter indicating the at least one first task is not dependent on one of an occurrence and non-occurrence of an event; monitoring the execution of the at least one first task to determine a monitored value related to an amount of work completed for the at least one first task; comparing the monitored value related to the amount of work completed to a value based on the tracked credit that is related to an amount of work to be completed by the at least one first task; and throttling the at least one first task from completing additional work when a difference between the monitored value related to the amount of work completed and the value related to the amount of work to be completed meets a second threshold criteria until a pre-defined amount of credit for performing work is accumulated.