文档

codistributed.build

从分布式数据创建codistributed数组

语法

D = codistributed.build (L, codist)
D = codistributed.build (L, codist noCommunication)

描述

D = codistributed.build (L, codist)形成一个codistributed数组getLocalPart (D) = L。codistributed数组D如果你有联合所有副本的创建本地数组l。指定的分配方案codist。全局错误检查确保本地部分符合指定的分配方案。构建codistributor对象的信息,见参考页codistributor1dcodistributor2dbc

D = codistributed.build (L, codist noCommunication)构建一个codistributed数组,不执行任何交织在一起的通信错误检查。

codist必须完整,您可以检查通过调用codist.isComplete ()。需求规模和结构的本地部分l依赖的类codist。对一维、二维block-cyclic codistributors,l必须有相同的所有工人阶级和稀疏。此外,当地的L必须代表该地区所描述的一部分globalIndices方法codist

例子

创建一个codistributed数组的大小1001 -,- 1001,列二世包含值二世

spmdN = 1001;globalSize = (N, N);%分配矩阵二维(列),%,让codistributor推导的分区%全球大小。codistr = codistributor1d (2codistributor1d.unsetPartition globalSize)% 4日工人,codistr。分区= [251250250250]。%为本地部分分配存储。localSize = [N, codistr.Partition (labindex)];L = 0 (localSize);%使用globalIndices映射的索引列%的本地部分进入全球列索引。globalInd = codistr.globalIndices (2);% 4工人,globalInd值:% 1:251对工人1% 252:501对工人2% 502:751对工人3% 752:1001对工人4%初始化列的本地部分%的正确值。localCol = 1:长度(globalInd) globalCol = globalInd (localCol);L (:, localCol) = globalCol;结束D = codistributed.build (L, codistr)结束

介绍了R2009b

这个主题有帮助吗?