文档

codistributed

从复制的本地数据创建协作分布式数组

语法

C = codistributed (X)
C = codistributed (X, codist)
C = codistributed (X,实验室,codist)
C = codistributed (C1, codist)

描述

C = codistributed (X)分发复制的数组X使用默认的协分发器,创建codistributed数组C作为一个结果。X必须是复制的数组,也就是说,它在所有worker上的值必须相同。大小(C)是一样的大小(X)

C = codistributed (X, codist)分发复制的数组X使用共分配器定义的分配方案codistX必须是一个复制的数组,即它在所有worker上必须具有相同的值。大小(C)是一样的大小(X).有关构造协分发器对象的信息,请参阅参考页codistributor1dcodistributor2dbc

C = codistributed (X,实验室,codist)分配一个本地数组X它存在于工人身上实验室,使用共分配器codist.本地数组X必须对所有的工作者进行定义,而只有从实验室用来构造C大小(C)是一样的大小(X)

C = codistributed (C1, codist)接受一个数组C1它已经是协分布的,然后再分布到C根据共分配器定义的分配方案codist.这和调用是一样的C =重新分配(C1, codist).如果现有的分配方案为C1是否与codist,然后是结果C是否与输入相同C1

例子

创建一个1000x1000的协分布数组C1使用默认的分发方案。

spmdN = 1000;X =魔法(N);在每个worker上复制C1 = codistributed (X);%分配给工人结束

创建一个1000x1000的协分布数组C2,按行分布(在第一个维度上)。

spmdN = 1000;X =魔法(N);C2 = codistributed (X, codistributor1d (1));结束

提示

收集本质上是逆的codistributed

这个话题有用吗?