US 9,811,380 B1
Dynamic allocation of CPU resources based on system load trends
Owen Martin, Hopedale, MA (US); Lev Knopov, Brookline, MA (US); and Igor Achkinazi, Northborough, MA (US)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Dec. 16, 2015, as Appl. No. 14/971,249.
Int. Cl. G06F 12/08 (2016.01); G06F 9/50 (2006.01); G06F 3/06 (2006.01)
CPC G06F 9/50 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0631 (2013.01); G06F 3/0665 (2013.01); G06F 3/0689 (2013.01); G06F 9/5083 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of partitioning processors in a system comprising:
determining, using a processor at a first point in time, a short term workload ratio and a long term workload ratio, wherein, at the first point in time, the system is in a first workload state having a first configuration including a first portion of the processors performing front end processing tasks and a second portion of the processors performing back end processing tasks;
determining, using a processor, a first value that is an absolute value of a difference between the short term workload ratio and the long term workload ratio; and
performing first processing using a processor to determine, in accordance with the first value and the short term workload ratio, whether to make an adjustment to any of: a first number of the processors that are currently in the first portion and that currently perform front end processing tasks, and a second number of the processors that are currently in the second portion and that currently perform back end processing tasks.