labBroadcast
(非推奨) spmd
ブロックのすべてのワーカーにデータを送信する
labBroadcast
は推奨されません。代わりに spmdBroadcast
を使用してください。詳細については、バージョン履歴を参照してください。
説明
は、現在の B
= labBroadcast(source
,A
)spmd
ブロックまたは通信ジョブ内のすべてのワーカーにデータ A
を送信します。
ヒント
parfor
と parfeval
を使用して計算をオフロードする場合、各計算は一度に 1 つのワーカーによってのみ実行されます。これらのワーカーは独立しており、相互の通信は行われません。これらのワーカー上で labBroadcast
を使用する場合、この関数による影響はありません。
データは、labindex
が source
と等しいワーカーからブロードキャストされます。
source
が labindex
と等しい場合、B
は A
と等しくなります。numlabs
は、spmd
ブロックまたは通信ジョブの外部では 1
と等しくなります。
例
入力引数
出力引数
ヒント
labBroadcast
を呼び出すワーカーは、他のワーカーより先に戻る場合があります。共有リソースを閉じる場合など、spmd
ブロックまたは通信ジョブのワーカーを同期する必要があるときは、labBroadcast
を呼び出した後に labBarrier
を使用します。