Patent ID: 7676808
Filing Date: 2010-03-09
Classification: G06F

Abstract:
1. An information handling system comprising: a plurality of simultaneous multi-threading (SMT) processors; a memory accessible by the processors; a plurality of software threads and a plurality of run queues stored in the memory, wherein each of the run queues corresponds to one of the SMT processors; a thread scheduling tool for scheduling threads among the plurality of SMT processors, the thread scheduling tool comprising software code effective to: determine that a first thread from the plurality of software threads that is in a first run queue selected from the plurality of run queues is a poor performing thread, wherein the first run queue corresponds to a first SMT processor selected from the plurality of SMT processors, wherein the software code that performs the determination includes software code effective to: in response to the determination, the software code is effective to: write a first identifier corresponding to the first thread to a second run queue, wherein the second run queue corresponds to a second SMT processor selected from the plurality of SMT processors; and remove the first identifier from the first run queue.