1. A computer implemented method for generating software thermal profiles for applications executed on a set of processors, the computer implemented method comprising: sampling hardware operations occurring in a set of processors during execution of a set of workloads by the set of processors to create sampled information; and generating a thermal index based on the sampled information.