codistributed.colon
分布式冒号操作
语法
codistributed.colon(a,d,b)
codistributed.colon(a,b)
codistributed.colon(___,codist)
codistributed.colon(___,'noCommunication')
codistributed.colon(___,codist,'noCommunication')
说明
codistributed.colon(a,d,b) 将向量 a:d:b 划分为 spmdSize 个长度相等或近似相等的连续子向量,并创建一个共存分布式数组,其每个工作单元上的本地部分是第 spmdIndex 个子向量。
codistributed.colon(a,b) 使用 d = 1。
codistributed.colon 的可选参量必须在必需参量之后指定,并按照以下顺序指定:
codistributed.colon(___,codist) 使用 codistributor 对象 codist 来指定结果向量的分布方案。如果省略,则使用默认分发方案分发结果。有关构造 codistributor 对象的信息,请参阅 codistributor1d 和 codistributor2dbc 的参考页。
codistributed.colon(___,'noCommunication') 或 codistributed.colon(___,codist,'noCommunication') 指定在构造向量时不进行任何通信,从而跳过一些错误检查步骤。
示例
将向量 1:10 划分为四个子向量,分别分配给四个工作单元。
parpool('Processes',4); spmd(4) C = codistributed.colon(1,10) end
Worker 1:
This worker stores C(1:3).
LocalPart: [1 2 3]
Codistributor: [1x1 codistributor1d]
Worker 2:
This worker stores C(4:6).
LocalPart: [4 5 6]
Codistributor: [1x1 codistributor1d]
Worker 3:
This worker stores C(7:8).
LocalPart: [7 8]
Codistributor: [1x1 codistributor1d]
Worker 4:
This worker stores C(9:10).
LocalPart: [9 10]
Codistributor: [1x1 codistributor1d]版本历史记录
在 R2009b 中推出