1. A computer implemented method for generating at least one hardware thermal profile for a set of processors, the computer implemented method comprising: sampling a thermal state of the set of processors during execution of a set of workloads to create sampled information; storing the sampled information in a data structure; and generating a thermal index based on the sampled information stored in the data structure and thermal characteristics of the set of processors to form the at least one hardware thermal profile.