Patent ID: 7487506
Filing Date: 2009-02-03
Classification: G06F

Abstract:
1. A computer program product comprising computer executable instructions stored on computer storage media, the instructions for managing a workload comprising work units in a computing system, the product comprising instructions for: collecting resource and state data for a plurality of service class periods; calculating a long term execution velocity; if sufficient data exists, then determining a goal velocity using the data, otherwise, selecting a default value for the goal velocity; associating the goal velocity with the respective service class period; repeating the calculating, determining, selecting and associating for each service class period in the plurality service class periods; and adjusting resource access to each of the service class periods according to the associated goal velocities; wherein determining the goal velocity comprises solving a relationship comprising: GoalVelocity= MIN(MaxPosVelocity; Adjusted(TargetPI*LTVelocity)) where: MIN is a function that returns a minimum value for an argument list wherein the performance index comprises an index that is at least one of; very fast, fast, moderate, slow and very slow; TargetPI represents a performance index; LTVelocity represents the long term execution velocity for the service class; MaxPosVelocity represents a maximum possible execution velocity for all work at the importance level; and Adjusted( ) is a function that rounds the target goal velocity.