codistributed.colon
コロン演算の分散
構文
codistributed.colon(a,d,b)
codistributed.colon(a,b)
codistributed.colon(___,codist)
codistributed.colon(___,'noCommunication')
codistributed.colon(___,codist,'noCommunication')
説明
codistributed.colon(a,d,b)
はベクトル a:d:b
を、等しいかほぼ等しい長さをもつ spmdSize
個の隣接したサブベクトルに分割し、各ワーカーのローカル部分が spmdIndex
番目のサブベクトルである対話型分散配列を作成します。
codistributed.colon(a,b)
は d = 1
を使用します。
codistributed.colon
のオプションの引数は、必須の引数の後に以下の順序で指定しなければなりません。
codistributed.colon(___,codist)
は対話型分散オブジェクト codist
を使用して、作成するベクトルの分散スキームを指定します。省略した場合、作成されたベクトルは既定の分散スキームを使用して分散されます。対話型分散オブジェクトの作成の詳細については、codistributor1d
および codistributor2dbc
のリファレンス ページを参照してください。
codistributed.colon(___,'noCommunication')
または codistributed.colon(___,codist,'noCommunication')
は、ベクトルの作成時に通信を行わないよう指定し、一部のエラー チェックの手順をスキップします。
例
ベクトル 1:10
を 4 つのワーカー間で 4 つのサブベクトルに分割します。
parpool('Processes',4); spmd(4) C = codistributed.colon(1,10) end
Worker 1: This worker stores C(1:3). LocalPart: [1 2 3] Codistributor: [1x1 codistributor1d] Worker 2: This worker stores C(4:6). LocalPart: [4 5 6] Codistributor: [1x1 codistributor1d] Worker 3: This worker stores C(7:8). LocalPart: [7 8] Codistributor: [1x1 codistributor1d] Worker 4: This worker stores C(9:10). LocalPart: [9 10] Codistributor: [1x1 codistributor1d]
バージョン履歴
R2009b で導入