Codistributor object for existing codistributed array
codist = getCodistributor(D)
codist = getCodistributor(D)
returns the
codistributor object of codistributed array D
.
Properties of the object are Dimension
and Partition
for
1-D distribution; and BlockSize
, LabGrid
,
and Orientation
for 2-D block cyclic distribution.
For any one codistributed array, getCodistributor
returns
the same values on all workers. The returned codistributor object
is complete, and therefore suitable as an input argument for codistributed.build
.
Get the codistributor object for a 1-D codistributed array that uses default distribution on 4 workers:
spmd (4) I1 = eye(64,codistributor1d()); codist1 = getCodistributor(I1) dim = codist1.Dimension partn = codist1.Partition end
Get the codistributor object for a 2-D block cyclic codistributed array that uses default distribution on 4 workers:
spmd (4) I2 = eye(128,codistributor2dbc()); codist2 = getCodistributor(I2) blocksz = codist2.BlockSize partn = codist2.LabGrid ornt = codist2.Orientation end
Demonstrate that these codistributor objects are complete:
spmd (4) isComplete(codist1) isComplete(codist2) end
codistributed
| codistributed.build
| getLocalPart
| redistribute