US 11,868,810 B2
Resource adaptation using nonlinear relationship between system performance metric and resource usage
Tiago Salviano Calmon, Rio de Janeiro (BR); Eduardo Vera Sousa, Niterói (BR); Vinícius Michel Gottin, Rio de Janeiro (BR); Amit Bhaya, Rio de Janeiro (BR); Oumar Diene, Rio de Janeiro (BR); and Jonathan Ferreira Passoni, Duque de Caxias (BR)
Assigned to EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Jan. 14, 2020, as Appl. No. 16/741,962.
Claims priority of provisional application 62/935,759, filed on Nov. 15, 2019.
Prior Publication US 2021/0149727 A1, May 20, 2021
Int. Cl. G06F 9/50 (2006.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06N 20/00 (2019.01)
CPC G06F 9/50 (2013.01) [G06F 9/445 (2013.01); G06F 9/45541 (2013.01); G06F 2209/501 (2013.01); G06N 20/00 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
obtaining a current performance of at least one iterative workload;
determining an adjustment to a current allocation of at least one resource allocated to the at least one iterative workload by evaluating, for each iteration of the at least one iterative workload, a representation of a relationship between: (i) the current allocation of the at least one resource allocated to the at least one iterative workload, (ii) a performance metric, wherein a value of the performance metric is changed for at least one iteration of the at least one iterative workload and is maintained at least for the at least one iteration, and (iii) the current performance of the at least one iterative workload, wherein the determined adjustment to the current allocation of the at least one resource allocated to the at least one iterative workload is controlled to be between a first upper limit value and a second independent lower limit value and wherein one or more of the first upper limit value and the second independent lower limit value is: (i) changed for a plurality of iterations of the at least one iterative workload and (ii) determined using a percentage of the current allocation of the at least one resource; and
initiating an application of the determined adjustment to the current allocation of the at least one resource for the at least one iterative workload,
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.