Determining task distribution in a distributed computing system
First Claim
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
- receiving and storing data;
receiving a corresponding task(s) to be executed on the stored data;
selecting a number of distributed storage and task execution (DST EX) units to favorably execute partial tasks of the corresponding task(s), wherein the partial tasks are processed in parallel to complete an overall task within a desired task execution time period;
determining task partitioning based on one or more of distributed computing capabilities of the selected DST EX units;
determining processing parameters of the data based on the task partitioning;
partitioning the task(s) based on the task partitioning to produce the partial tasks;
processing the data in accordance with the processing parameters to produce slice groupings, wherein the slice groupings include groups of encoded data slices; and
sending the slice groupings and corresponding partial tasks to the DST EX units in accordance with a pillar mapping.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), by selecting a number of distributed storage and task execution (DST) EX units to favorably execute partial tasks of the corresponding tasks. The method continues by determining task partitioning based on one or more of distributed computing capabilities of the selected DST EX units. The method continues by determining processing parameters of the data based on the task partitioning. The method continues by partitioning the task(s) based on the task partitioning to produce the partial tasks. The method continues by processing the data in accordance with the processing parameters to produce slice groupings and sending the slice groupings and corresponding partial tasks to the DST EX units in accordance with a pillar mapping.
-
Citations
20 Claims
-
1. A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method comprises:
-
receiving and storing data; receiving a corresponding task(s) to be executed on the stored data; selecting a number of distributed storage and task execution (DST EX) units to favorably execute partial tasks of the corresponding task(s), wherein the partial tasks are processed in parallel to complete an overall task within a desired task execution time period; determining task partitioning based on one or more of distributed computing capabilities of the selected DST EX units; determining processing parameters of the data based on the task partitioning; partitioning the task(s) based on the task partitioning to produce the partial tasks; processing the data in accordance with the processing parameters to produce slice groupings, wherein the slice groupings include groups of encoded data slices; and sending the slice groupings and corresponding partial tasks to the DST EX units in accordance with a pillar mapping. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device of a group of computing devices of a dispersed storage network (DSN), the computing device comprises:
-
an interface; a local memory; and a processing module operably coupled to the interface and the local memory, wherein the processing module functions to; receive and store data; receive a corresponding task(s) to be executed on the stored data; select a number of distributed storage and task execution (DST EX) units to favorably execute partial tasks of the corresponding task(s), wherein the partial tasks are processed in parallel to complete an overall task within a desired task execution time period; determine task partitioning based on one or more of distributed computing capabilities of the selected DST EX units; determine processing parameters of the data based the task partitioning; partition the task(s) based on the task partitioning to produce partial tasks; process the data in accordance with the processing parameters to produce slice groupings, wherein the slice groupings include groups of encoded data slices; and send the slice groupings and corresponding partial tasks to the DST EX units in accordance with a pillar mapping. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification