主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

getCodistributor

现有共存分布式数组的共存分布器对象

语法

codist = getCodistributor(D)

说明

codist = getCodistributor(D) 返回共存分布式数组 D 的共存分布器对象。该对象的属性为:一维分布的 DimensionPartition;二维块循环分布的 BlockSizeLabGridOrientation。对于任何一个共存分布式数组,getCodistributor 在所有工作单元上返回相同的值。返回的 codistributor 对象是完整的,因此适合作为 codistributed.build 的输入参量。

示例

获取使用 4 个工作单元上的默认分布的 1-D 共存分布式数组的共存分布器对象:

spmd (4)
    I1 = eye(64,codistributor1d());
    codist1 = getCodistributor(I1)
    dim     = codist1.Dimension
    partn   = codist1.Partition
end

获取使用 4 个工作单元上的默认分布的二维块循环共存分布式数组的共存分布器对象:

spmd (4)
    I2 = eye(128,codistributor2dbc());
    codist2 = getCodistributor(I2)
    blocksz = codist2.BlockSize
    partn   = codist2.LabGrid
    ornt    = codist2.Orientation
end

证明这些协同分布器对象是完整的:

spmd (4)
    isComplete(codist1)
    isComplete(codist2)
end

版本历史记录

在 R2009b 中推出