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 中推出