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