最新のリリースでは,このページがまだ翻訳されていません。このページの最新版は英语でご覧になれます。
分散配列またはgpuArrayをローカルワークスペースに転送
X =聚集(A)
[X1,X2,...,XN] =聚集(A1,A2,... ,, xn)映射
X =聚集(C,实验室)
[X1,X2,...,XN] =聚集(C1,C2,...,CN,实验室)
X =聚集(A)
は,次の配列データを处理できます。
gpuArray:一个
の要素をGPUからローカルワークスペースに転送し,X
に割り当てます。
SPMD
ステートメントの外にある分散配列:复数のワーカーから一个
の要素をローカルワークスペースに收集し,X
に割り当てます。
SPMD
ステートメントまたは通信ジョブの中にある対话型分散配列:一个
の要素を收集して,すべてのワーカーのX
に复制します。
收集
は,高大配列(聚集(高)
を参照)など他のデータ型についても呼び出せます。データ型が收集をサポートしていない场合,收集
を実行しても效果はありません。
X =聚集(gpuArray(X))
,X =聚集(分布式(X))
,またはX =聚集(codistributed(X))
は元の配列X
を返します。
[X1,X2,...,XN] =聚集(A1,A2,... ,, xn)映射
は复数の配列A1,A2,... ,,一
を收集し,対応する出力X1,X2,...,XN
を生成します。入力引数の数と出力引数の数は一致しなければなりません。
X =聚集(C,实验室)
は対话型分散配列C
をバリアント配列X
に変换し,ワーカー实验室
は全要素を含み,その他すべてのワーカーはX
が0行0列の空の双配列となるようにします。
[X1,X2,...,XN] =聚集(C1,C2,...,CN,实验室)
は対话型分散配列C1,C2,...,CN
を收集して,対応する出力X1,X2,...,XN
を生成します。これにはワーカー实验室
のすべての要素が含まれます。入力引数の数と出力引数の数は一致しなければなりません。
收集
の入力引数が分散配列,対话型分散配列,gpuArrayのいずれでもない场合,出力は入力と同じになります。
收集
は,実行される全ワーカーのワークスペースに対话型分散配列をまとめるか,またはMATLABクライアントに分散配列を集めますが,両方は行わないことに注意してください。SPMD
ステートメント内で收集
を使用する场合,收集された配列にクライアント上でアクセスするには,それに対応する综合
オブジェクトを使用します。复合を使用するワーカー変数へのアクセスを参照してください。收集
を通信ジョブ内で実行する场合,收集された配列はタスクからの出力引数としてクライアントに返すことができます。
关数收集
にはすべてのワーカー间での通信が必要であるため,如果labindex == 1
などの条件付きステートメントの内部にこの关数を置いて,すべてのワーカーからのデータを単一のワーカーに收集することはできません。