| CPC G06F 16/24545 (2019.01) [G06F 9/4881 (2013.01); G06F 16/24532 (2019.01)] | 20 Claims |

|
1. A method comprising:
receiving a query;
identifying a plurality of tasks to execute the query, the plurality of tasks comprising a first task and a second task that depends from the first task;
providing a first estimation of a first amount of resources to be used to execute the first task;
providing a second estimation of a second amount of resources to be used to execute the second task;
based at least on the first estimation and the second estimation, assigning the first task to a first plurality of nodes and the second task to a second plurality of nodes; and
prior to the second task on the second plurality of nodes being executed:
receiving, from the first plurality of nodes, an actual amount of resources used to execute the first task; and
based at least on the actual amount of the resources used to execute the first task, adjusting the second estimation of the second amount of resources to be used to execute the second task by increasing an estimated amount of resources on a first node and a second node in the second plurality of nodes, wherein the estimated amount of resources for the first node is increased by a number greater than the estimated amount of resources for the second node is increased.
|