主要内容

gplus

添加从工人在一个数组spmd

    描述

    例子

    C= gplus(公关一个)添加到数组一个存储在每个工人在当前spmd块或沟通工作。

    提示

    当你卸下计算使用parforparfeval,每个计算都是由一次只有一个工人。这些工人是独立的,不会相互通信。如果你使用gplus在这些工人C等于一个

    这个函数gplus添加的数组时一个有一个兼容的大小在每个工人。

    如果numlabs等于1,C等于一个numlabs等于1外面的spmd块或沟通工作。

    C= gplus(公关一个,目的地)计算并将结果存储在数组之和只有一个工人。在工人labindex等于目的地,C等于总和。在所有其他工人,C[]

    例子

    全部折叠

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

    创建一个平行池4工人。

    parpool (4);

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

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

    当你使用gplus,默认情况下,结果是存储在每个职工。在客户端,C是一个复合数组中。结果,索引到复合数组中。

    spmd一个= labindex;C = gplus (A)公关;结束disp (C {1})
    10

    输入参数

    全部折叠

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

    例子:魔法(3)

    目标指数的工人,指定为一个正整数标量。的值必须小于或等于给定的值numlabs当前运行的工人数量spmd块或沟通工作。当指定时,的结果gplus(公关),目的地是只存储在一个工人。在工人labindex等于目的地,C等于总和。在所有其他工人,C[]

    例子:1

    算法

    当你使用gplus(公关)的价值,一个在每个工人被添加到其他工人的价值。

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

    版本历史

    介绍了R2006b

    另请参阅

    |