Patent ID: 7334145

Claim:
A method comprising: accessing a performance profile for a program executing on a predetermined data set, the performance profile based at least in part on the predetermined data set; executing the program on the predetermined data set; and governing processor speed of a processor-based system during execution of the program in a predictive manner, based at least in part on the performance profile, wherein governing processor speed in a predictive manner further comprises performing a change in processor speed consistent with, and substantially synchronized with, a predicted change in required processor speed for the executing application, the predicted change based at least in part on the performance profile; and wherein the performance profile is obtained by executing the program on the predetermined data set a plurality of times on a reference processor-based system; recording the utilization profile of a processor of the reference processor-based system during each execution of the program; and computing the performance profile based at least in part on an average of the recorded utilization profile.