Patent ID: 8806504

Claim:
A method, comprising: obtaining, by a simultaneous multithreading computing system, process information for the simultaneous multithreading computing system, wherein the process information indicates a plurality of processes associated with the simultaneous multithreading computing system; obtaining, by the simultaneous multithreading computing system, resource information for the simultaneous multithreading computing system, wherein the resource information indicates a plurality of available resources in the simultaneous multithreading computing system; determining, by the simultaneous multithreading computing system, that a process of the plurality of processes is unscalable on the simultaneous multithreading computing system in view of the process information; upon determining that the process is unscalable, selecting, by the simultaneous multithreading computing system, a resource to execute the unscalable process in view of the resource information, wherein the selected resource is selected in view of a physical distance from the selected resource to another resource in the simultaneous multithreading computing system, wherein the physical distance is based on the resource information; and upon determining that the selected resource is associated with a sibling resource, offlining, by the simultaneous multithreading computing system, the sibling resource associated with the selected resource such that no other process is allocated to the sibling resource, wherein the selected resource and the sibling resource share a cache.