1. A method of operating a high performance computing cluster, comprising: monitoring workloads of multiple processors, wherein the high performance computing cluster includes multiple nodes that each include two or more of the multiple processors; periodically updating workload information for the multiple processors in respective local job tables maintained in each of the multiple nodes; and periodically moving, based on the workload information in the respective local job tables, one or more threads to a different one of the multiple processors.