A practical method for estimating performance degradation on multicore processors, and its application to HPC workloads
Thread clustering: sharing-aware scheduling on SMP-CMP-SMT multiprocessors