gop
(非推奨) spmd
ワーカー上の配列を削減する
gop
は推奨されません。代わりに spmdReduce
を使用してください。詳細については、バージョン履歴を参照してください。
説明
は、関数 B
= gop(fcn
,A
)fcn
を使用して、spmd
ブロックまたは通信ジョブを実行している各ワーカー上で定義されている配列 A
を削減します。
たとえば、gop(@plus,A)
は、各ワーカー上で定義されている配列 A
の和を返します。
MATLAB は関数 fcn
を使用し、この関数を N-1
回呼び出すことにより、各ワーカー上で定義されている配列 A
を削減します。
N
は、そのspmd
ブロックまたは通信ジョブのnumlabs
によって返される値。Aj は、
spmd
ワーカーj
上で定義された配列A
。
parfor
、parfeval
、または parfevalOnAll
を使用して並列プールでコードを実行する場合、各ワーカーは独立しており、相互の通信は行われません。これらのワーカー上で gop
を使用した場合、結果はクライアント上で gop
を使用した場合と同じになります。
numlabs
が 1
と等しい場合、B
は A
と等しくなります。
は、各ワーカー上で定義されている配列 B
= gop(fcn
,A
,destination
)A
を削減し、結果を 1 つのワーカーのみに保存します。
例
入力引数
アルゴリズム
gop(fcn,A)
を使用すると、fcn
を使用して各ワーカーからの A
の値が結合されます。
spmd
ブロックまたは通信ジョブが常に同じ結果を生成するようにするには、fcn
を結合関数として指定します。