Distributed computing in a distributed storage and task network
First Claim
1. A method for distributed computing of a task on data, the method comprises:
- selecting a set of distributed storage and task (DST) execution units for executing the task based on at least one of the task and DST execution unit capability information;
determining dispersed storage error coding parameters for the data based on information regarding the set of DST execution units;
dispersed storage error encoding the data in accordance with the dispersed storage error coding parameters to produce a plurality of encoded data blocks;
grouping the plurality of encoded data blocks into a plurality of encoded data block groupings in accordance with the dispersed storage error encoding;
partitioning the task into a set of partial tasks based on at least one of the DST execution unit capability information and the information regarding the set of DST execution units;
outputting at least some of the plurality of encoded data block groupings to the set of DST execution units; and
outputting the set of partial tasks to the set of DST execution units for execution of the set of partial tasks on the at least some of the plurality of encoded data block groupings.
5 Assignments
0 Petitions
Accused Products
Abstract
A method begins by a dispersed storage (DS) processing module selecting a set of distributed storage and task (DST) execution units for executing a task and determining dispersed storage error coding parameters for data. The method continues with the DS processing module dispersed storage error encoding the data in accordance with the parameters to produce a plurality of encoded data blocks and grouping the plurality of encoded data blocks into a plurality of encoded data block groupings. The method continues with the DS processing module partitioning the task into a set of partial tasks, outputting at least some of the plurality of encoded data block groupings to the set of DST execution units, and outputting the set of partial tasks to the set of DST execution units for execution of the set of partial tasks on the at least some of plurality of encoded data block groupings.
-
Citations
12 Claims
-
1. A method for distributed computing of a task on data, the method comprises:
-
selecting a set of distributed storage and task (DST) execution units for executing the task based on at least one of the task and DST execution unit capability information; determining dispersed storage error coding parameters for the data based on information regarding the set of DST execution units; dispersed storage error encoding the data in accordance with the dispersed storage error coding parameters to produce a plurality of encoded data blocks; grouping the plurality of encoded data blocks into a plurality of encoded data block groupings in accordance with the dispersed storage error encoding; partitioning the task into a set of partial tasks based on at least one of the DST execution unit capability information and the information regarding the set of DST execution units; outputting at least some of the plurality of encoded data block groupings to the set of DST execution units; and outputting the set of partial tasks to the set of DST execution units for execution of the set of partial tasks on the at least some of the plurality of encoded data block groupings. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A dispersed storage (DS) module comprises:
-
a first module, when operable within a computing device, causes the computing device to; select a set of distributed storage and task (DST) execution units for executing a task on data based on at least one of the task and DST execution unit capability information; a second module, when operable within the computing device, causes the computing device to; determine dispersed storage error coding parameters for the data based on information regarding the set of DST execution units; dispersed storage error encoding the data in accordance with the dispersed storage error coding parameters to produce a plurality of encoded data blocks; and grouping the plurality of encoded data blocks into a plurality of encoded data block groupings in accordance with the dispersed storage error encoding; a third module, when operable within the computing device, causes the computing device to; partition the task into a set of partial tasks based on at least one of the DST execution unit capability information and the information regarding the set of DST execution units; and a fourth module, when operable within the computing device, causes the computing device to; output at least some of the plurality of encoded data block groupings to the set of DST execution units; and output the set of partial tasks to the set of DST execution units for execution of the set of partial tasks on the at least some of the plurality of encoded data block groupings. - View Dependent Claims (8, 9, 10, 11, 12)
-
Specification