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