Patent ID: 7630860

Claim:
A computer implemented method of executing software within a computing system comprising: obtaining current baseline statistics on N performance components for a set of programs belonging to a single workload group; obtaining N current component performance values associated with the N performance components in a current measurement for the set of programs at beginning of a current monitoring cycle; calling a get-status procedure for the current monitoring cycle to obtaining an operation count corresponding to one of the N performance components for a current process in the set of programs; determining an individual operation rate by calculating a difference in the operation count since a previous measurement for the current process and then dividing the difference by an actual time between the previous and the current measurements to provide the individual operation rate; adding individual operation rates for the set of programs to provide a total operation rate, the total operation rate corresponding to a current component performance value of the N current component performance values, the current component performance value being associated with the one of the N performance components; selecting a control component from the N performance components based on the current baseline statistics, the N current component performance values, and a configured goal for a desired completion time; applying a control value to an operation corresponding to the control component in the set of programs; and waiting for a next monitoring cycle.