spmdCat
说明
水平连接在每个运行 B
= spmdCat(A
)spmd
代码块或通信作业的工作单元上定义的数组 A
。
当您使用 parfor
、parfeval
或 parfevalOnAll
在并行池上运行代码时,工作单元是独立的并且彼此不会通信。如果您在这些工作单元上使用 spmdCat
,其结果与在客户端上使用 spmdCat
相同。
仅当 A
可以沿第二维度连接时,才可以使用 spmdCat
。
此函数沿第二个维度连接数组,然后将结果存储在所有工作单元上。该函数从每个工作单元中获取 A
的值,并按照工作单元索引的顺序连接结果。要获取工作单元的索引,请使用 spmdIndex
函数。例如,spmdCat(spmdIndex)
返回 1:spmdSize
,其中 spmdSize
是运行当前 spmd
代码块或通信作业的工作单元数。
如果一个工作单元正在运行当前的 spmd
代码块,则 B
等于 A
。
连接 B
= spmdCat(A
,dim
,destination
)A
并将结果存储在仅一个工作单元上。
示例
输入参数
输出参量
算法
该图显示了当您调用 A
时,spmdCat
函数如何将 spmdCat(A)
与其他工作单元上的值连接起来。
扩展功能
版本历史记录
在 R2022b 中推出
另请参阅
cat
| spmdReduce
| spmdIndex
| spmdSize