CPC G06F 3/0632 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06N 20/00 (2019.01)] | 20 Claims |
1. An apparatus, comprising:
an interface coupled to a plurality of channels; and
a controller coupled to the interface, wherein the controller is configured to:
determine an aggregate amount of front end bandwidth used by a plurality of applications accessing data from a memory device coupled to the controller via the plurality of channels;
determine, based on the aggregate amount of front end bandwidth used by the plurality of applications, a front end bandwidth demand for the plurality of applications;
disable one or more channels of the plurality of channels based, at least in part, on the aggregate amount of front end bandwidth used by the plurality of applications in accessing the data from the memory device; and
re-enable a sub-set of channels among the one or more disabled channels to fulfil the front end bandwidth demand.
|