1. A method comprises: storing a plurality of encoded data slices in a memory device of a first storage unit of a set of storage units of a dispersed storage network (DSN), wherein each encoded data slice of the plurality of encoded data slices is a dispersed storage error encoded portion of a respective segment of a data object; determining that the stored plurality of encoded data slices require rebuilding; determining, by the first storage unit, to rebuild the stored plurality of encoded data slices in a distributed manner; identifying at least two additional storage units of the set of storage units having rebuilding resources; allocating rebuilding assignments among the at least two additional storage units for generating a rebuilt plurality of encoded data slices corresponding to the stored plurality of encoded data slices, including assigning a rebuilding assignment of the rebuilding assignments to one of the at least two additional storage units based on a pillar number of an encoded data slice of the stored plurality of encoded data slices; sending the rebuilding assignments to the at least two additional storage units; receiving, in response to the rebuilding assignments, the rebuilt plurality of encoded data slices; and storing the rebuilt plurality of encoded data slices in the first storage unit.