| CPC G06F 9/5038 (2013.01) [G06F 9/5044 (2013.01)] | 20 Claims |

|
1. A computing system comprising:
at least one hardware processor;
at least one memory coupled to the at least one hardware processor; and
one or more computer-readable storage media storing computer-executable instructions that, when executed, cause the computing system to perform operations comprising:
receiving a request comprising identifiers for each of a first plurality of tasks, each task of the first plurality of tasks identifying a number of element instances required for the respective task, wherein a plurality of allocation units are defined for the element, the plurality of allocation units comprising at least one aggregation unit, wherein an aggregation unit comprises a defined quantity of a plurality of element instances;
determining a total quantity of element instances comprised within the first plurality of tasks;
determining that at least a first task of the plurality of tasks and at least a second task of the plurality of tasks have a combined number of element instances that is equal to a number of element instances in a first aggregation unit defined for the element or in a multiple of the first aggregation unit;
defining a first allocation task, the first allocation task comprising (1) a first allocation subtask retrieving an instance of the first aggregation unit, or multiple instances of the first aggregation unit, and (2) a second allocation subtask distributing elements of the first aggregation unit, or of the multiple instances thereof, to the at least a first task and the at least a second task; and
defining a second allocation task directly allocating one of more instances of an allocation unit of the plurality of allocation units to at least a third task of the first plurality of tasks.
|