CPC G06F 9/4887 (2013.01) [G06F 3/0604 (2013.01); G06F 3/0659 (2013.01); G06F 3/0673 (2013.01); G06F 9/485 (2013.01)] | 20 Claims |
1. A system, comprising:
a storage medium; and
a storage controller coupled to the storage medium and configured to:
execute a state machine to monitor one or more operational parameters of a storage device;
evaluate, based on the one or more operational parameters from the state machine, a processing capability of the storage device;
determine, based on the processing capability and compute requirements of a compute operation, that only a portion of the compute operation is completable by the storage device within a requested processing timeframe;
execute, by the storage device, the portion of the compute operations;
determine, based on the executed portion of the compute operation within the requested processing timeframe, an intermediate result, wherein:
the compute operation is a multi-stage compute operation comprised of a plurality of stages; and
the executed portion of the multi-stage compute operation includes at least one stage of the plurality of stages of the multi-stage compute operation;
provide the intermediate result;
continue to process a remaining portion of the multi-stage compute operation within a timeframe that is longer than the requested processing timeframe;
determine a final processing result; and
provide the final processing result.
|