Patent ID: 7793291

Claim:
A computerized method comprising: monitoring the temperature of each of a plurality of selected processors in a multi-processor computer system, wherein each of said plurality of selected processors comprises a process holding queue; identifying any processor among said plurality of selected processors having a temperature above a predetermined upper value, spawning a dummy process requiring minimal workload, assigning said dummy process to said any processor, and assigning all processes already running on said any processor other than said dummy process to the process holding queue associated with said any processor; moving processes that have been in a process holding queue of said any processor among said plurality of selected processors for longer than a predetermined time to another available processor among said plurality of selected processors if the temperature of said any processor remains above said predetermined upper value; and identifying any processor among said plurality of selected processors having a temperature below a predetermined lower value and upon which a dummy process is running, and terminating said dummy process.