Patent ID: 8402470

Claim:
A method of load balancing in an information handling system (IHS), comprising: determining, by an operating system in the IHS, a process tree including a plurality of threads that share data, the IHS including a home processor element and multiple poaching processor elements, the home processor element being associated with a respective ready queue and a respective run queue, each of the multiple poaching elements being associated with respective ready queues and respective run queues; assigning, by a load balancing manager, a same home processor element identifier (HPEI) to each thread of the plurality of threads of the process tree; commencing, by the home processor element, execution of the plurality of threads of the process tree; identifying, by the load balancing manager, multiple poaching processor elements with both respective available ready queues and respective available run queues; moving in parallel, by the load balancing manager, multiple threads of the plurality of threads of the process tree from the ready queue and run queue of the home processor element to the available ready queues and run queues of the multiple poaching processor elements; and executing, by the multiple poaching processor element, the multiple threads of the plurality of threads of the process tree; returning, after partial execution by the multiple poaching processor elements, the multiple threads of the plurality of threads to the home processor element after a predetermined amount of time.