收集
转移分布数组,复合数组或gpuArray本地工作区
语法
描述
X =收集(
数组可以操作以下数据:一个
)
在一个
gpuArray
:转移的元素一个
从GPU到本地工作区和分配X
。在一个分布式数组,外部
spmd
声明:聚集在一起的元素一个
从多个工人到本地工作区和分配X
。codistributed数组,里面一个
spmd
语句或沟通工作:收集在一起的元素一个
复制成X
在每一个工人。
你可以叫收集
其他数据类型,如高数组(见收集(高)
)。如果收集的数据类型不支持,那么万博1manbetx收集
没有效果。
收集GPU阵列或分布式阵列可以是昂贵的,通常是没有必要的,除非你需要使用你的结果与功能不支持这些类型的数组。万博1manbetx函数支持的更多信息,请参阅万博1manbetx运行在GPU MATLAB函数或运行MATLAB函数与分布式阵列。
X =收集(gpuArray (X))
,X =收集(分布式(X))
,或X =收集(codistributed (X))
返回原始数组X
。
(X1, X2,…,Xn] = gather(A1,A2,...,An)
收集多个数组A1, A2,…,一个
到相应的输出X1, X2,…, Xn
。输入参数和输出参数的数量必须匹配。
(X1, X2,…,Xn] = gather(Cd1,Cd2,...,Cdn,destination)
收集codistributed数组两张cd,,…, Cdn
到相应的输出X1, X2,…, Xn
,所有元素所指定的工人目的地
。输入参数和输出参数的数量必须匹配。
例子
输入参数
提示
请注意,收集
组装codistributed或分布式阵列的工作区中所有的工人在执行时,或在MATLAB端,分别,但不是。如果您使用的是收集
在一个spmd
声明中聚集通过其相应的数组可以在客户端访问复合
对象;看到工人变量的访问与复合材料。如果您正在运行收集
在沟通的工作,你可以返回数组来收集客户端作为一个输出参数的任务。
随着收集
函数需要所有的工人之间的沟通,你不能从所有的工人收集数据到一个工人通过将函数在一个条件语句等如果spmdIndex = = 1
。