Patent ID: 8935699
Filing Date: 2015-01-13
Classification: G06F,Y02D

Abstract:
1. A method for managing two or more hyperthreads within a single processing core within a shared computing environment, the method comprising: under control of one or more processors configured with executable instructions, determining that a first instruction thread is scheduled for execution on one of the two or more hyperthreads within the single processing core, the first instruction thread having a first priority; determining that a second instruction thread is one of executing or scheduled for execution on another of the two or more hyperthreads within the single processing core, the second instruction thread having a second priority that is less than the first priority; preempting execution of the second instruction thread based at least in part on the second instruction thread having the second priority that is less than the first priority, the preempting including causing the second instruction thread to execute a workload on the another of the two or more hyperthreads within the single processing core that is less than a threshold workload; and while the second instruction thread executes the workload on the another of the two or more hyperthreads within the single processing core that is less than a threshold workload, causing the first instruction thread to execute on the one of the two or more hyperthreads within the single processing core.