Main Content

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

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 对象的信息,请参阅 codistributor1dcodistributor2dbc 的参考页。

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