Patent ID: 7512530

Claim:
A computer implemented method for generating software thermal profiles for applications executed on a set of processors in a simulated environment, the computer implemented method comprising: detecting execution of a program being run in the simulated environment for the set of processors; analyzing hardware operations occurring in the set of processors during execution of the software program in the simulated environment to create analyzed information, the analyzed information being cycles-per-instruction of the program, the hardware operations being analyzed for a predetermined amount of time; storing the analyzed information in a data structure; and generating a thermal index based on the analyzed information in the data structure, wherein the thermal index comprises a thermal efficiency of the program and is selected from the group consisting of a weighted sum of the analyzed information representing the intensity of at least one of the set of execution units or the set of data flow units and a vector of values for at least one of the set of execution units or the set of data flow units.