主要内容

spmdPlus

从工人添加数组spmd

因为R2022b。建议在gplus

    描述

    例子

    C= spmdPlus (一个)添加到数组一个存储在每个工人在当前spmd并将结果存储块或沟通工作C在所有的工人。

    当你卸下计算使用parforparfeval一次,只有一名工人每个计算运行。这些工人是独立的,不会相互通信。如果你申请spmdPlus这些工人,功能没有影响。

    您可以使用spmdPlus只有当一个有一个兼容的大小在每个工人。

    如果等于职工指数,C等于一个

    C= spmdPlus (一个,目的地)添加了数组并将结果存储在只有一个工人。在工人的指数=目的地,C等于总和。在所有其他工人,C[]。工人指数,使用spmdIndex函数。

    例子

    全部折叠

    这个例子展示了如何使用spmdPlus添加一个标量在每个工人在一个举行spmd块。

    创建一个平行池有四个工人。

    parpool (4);

    当你执行一个spmd块创建一个平行的池后,默认情况下所有可用的工人池内运行代码spmd块。

    运行spmdIndex在每个工人spmd块并将结果存储在一个标量一个。使用spmdPlus增加的价值一个从每个工人。

    除非你指定的目的地,spmdPlus函数将结果存储在每个工人。在客户端,C是一个复合对象。结果,索引到复合对象。

    spmd一个= spmdIndex;C = spmdPlus(一个);结束disp (C {1})
    10

    输入参数

    全部折叠

    输入数组,指定为一个标量、向量矩阵,或多维数组。

    例子:魔法(3)

    指数的目标工作,指定为一个正整数。这个输入的值必须小于或等于当前运行的工人数量spmd块或沟通工作。

    当你指定这个输入,存储的值的函数C只有一名工人。在工人的指数=目的地,C等于总和。在所有其他工人,C[]

    例子:1

    输出参数

    全部折叠

    数组中每个工人spmd块或沟通工作,作为任何MATLAB返回®相同类型的变量一个

    如果您指定目的地,函数存储的值C在工人的指数=目的地。在所有其他工人,C[]

    算法

    此图显示了spmdCat功能补充道一个当你叫价值在其他工人spmdPlus (A)

    图显示了四个工人把数组指定为一个成一个数组,C。

    扩展功能

    版本历史

    介绍了R2022b

    另请参阅

    |