| CPC G06F 9/50 (2013.01) [G06F 21/602 (2013.01); G06F 2209/509 (2013.01)] | 19 Claims |

|
1. A system, comprising:
at least one data processor; and
at least one memory storing instructions, which when executed by the least one data processor, cause the at least one data processor to at least:
determine, based on a weight matrix, a first weight for a first type of operation, the first weight being an inverse of a first quantity of the first type of operation a first hardware resource is capable of performing during a time interval;
determine a second quantity of the first type of operation offloaded to the first hardware resource during the time interval;
determine, based at least on the first weight and the second quantity, a first utilization of the first hardware resource;
adjust, based at least on the first utilization, an allocation of hardware resources;
in response to the first utilization of the first hardware resource increasing at an above threshold rate, increase the allocation of hardware resources; and
in response to the first utilization of the first hardware resource decreasing at the above threshold rate, decrease the allocation of hardware resources.
|