| CPC G06F 9/4881 (2013.01) [G06F 9/5083 (2013.01); G06F 9/52 (2013.01)] | 20 Claims |

|
1. A computing device comprising:
a computing task memory configured to store a computing task, wherein the computing task is associated with a data node of a distributed computing system, wherein the distributed computing system comprises a data node comprising a node processor, and a storage medium, wherein the storage medium comprises a controller processor, a non-volatile memory; and
one or more processors configured to:
divide up the computing task to a first chain of operations based on a first comparison of a first amount of input data to a first amount of output data of a set of operations in the first chain of operations, and a second chain of operations based on a second comparison of a second amount of input data to a second amount of output data of a set of operations in the second chain of operations, wherein the first output data of the set of operations in the first chain of operations is less than the first input data, and the second output data of the set of operations in the second chain of operations is greater than the second input data;
assign the first chain of operations as an off-loaded computing task to the controller processor, and the second chain of operations to the node processor; and
execute on the data node the first and second chain of operations.
|