×

Credit based performance managment of computer systems

  • US 8,397,236 B2
  • Filed: 08/22/2008
  • Issued: 03/12/2013
  • Est. Priority Date: 08/24/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. 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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×