帮助中心帮助中心
spmd
从工人添加数组spmd块
因为R2022b。建议在gplus。
gplus
C = spmdPlus (A)
C = spmdPlus(目的地)
例子
C= spmdPlus (一个)添加到数组一个存储在每个工人在当前spmd并将结果存储块或沟通工作C在所有的工人。
C= spmdPlus (一个)
C
一个
当你卸下计算使用parfor和parfeval一次,只有一名工人每个计算运行。这些工人是独立的,不会相互通信。如果你申请spmdPlus这些工人,功能没有影响。
parfor
parfeval
spmdPlus
您可以使用spmdPlus只有当一个有一个兼容的大小在每个工人。
如果源等于职工指数,C等于一个。
源
C= spmdPlus (一个,目的地)添加了数组并将结果存储在只有一个工人。在工人的指数=目的地,C等于总和。在所有其他工人,C是[]。工人指数,使用spmdIndex函数。
C= spmdPlus (一个,目的地)
目的地
[]
spmdIndex
全部折叠
这个例子展示了如何使用spmdPlus添加一个标量在每个工人在一个举行spmd块。
创建一个平行池有四个工人。
parpool (4);
当你执行一个spmd块创建一个平行的池后,默认情况下所有可用的工人池内运行代码spmd块。
运行spmdIndex在每个工人spmd块并将结果存储在一个标量一个。使用spmdPlus增加的价值一个从每个工人。
除非你指定的目的地,spmdPlus函数将结果存储在每个工人。在客户端,C是一个复合对象。结果,索引到复合对象。
复合
spmd一个= spmdIndex;C = spmdPlus(一个);结束disp (C {1})
10
输入数组,指定为一个标量、向量矩阵,或多维数组。
例子:魔法(3)
魔法(3)
指数的目标工作,指定为一个正整数。这个输入的值必须小于或等于当前运行的工人数量spmd块或沟通工作。
当你指定这个输入,存储的值的函数C只有一名工人。在工人的指数=目的地,C等于总和。在所有其他工人,C是[]。
例子:1
1
数组中每个工人spmd块或沟通工作,作为任何MATLAB返回®相同类型的变量一个。
如果您指定目的地,函数存储的值C在工人的指数=目的地。在所有其他工人,C是[]。
此图显示了spmdCat功能补充道一个当你叫价值在其他工人spmdPlus (A)。
spmdCat
spmdPlus (A)
backgroundPool
ThreadPool
这个函数完全支持线程的环境。万博1manbetx有关更多信息,请参见MATLAB函数线程环境中运行。
介绍了R2022b
spmdReduce|spmdIndex
spmdReduce
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室