spmdReceive
構文
説明
は、現在の B = spmdReceivespmd ブロックまたは通信ジョブ内の任意のワーカーから現在のワーカーに送信されたデータ B を受信します。
parfor と parfeval を使用して計算をオフロードする場合、各計算は一度に 1 つのワーカーによってのみ実行されます。これらのワーカーは独立しており、相互の通信は行われません。これらのワーカーに spmdReceive を適用する場合、この関数による影響はありません。
ワーカーが spmdReceive を実行すると、この関数は、そのワーカーがデータを受信するまで他のコマンドの実行をブロックします。
spmdReceive を使用するには、現在の spmd ブロックを実行しているワーカーの数が 1 より大きくなければなりません。現在の spmd ブロックを実行しているワーカーの数を取得するには、関数 spmdSize を使用します。
は任意のワーカーからデータを受信します。B = spmdReceive('any')
例
入力引数
出力引数
ヒント
タグには次のような多くの用途があります。
タグを使用して、データが必要なときにのみワーカーに配列を読み込むことで、メモリを節約。
タグを使用して、送信側ワーカーのインデックスに依存しないコードを作成。
拡張機能
バージョン履歴
R2022b で導入
参考
spmdBarrier | spmdIndex | spmdProbe | spmdSendReceive | spmdSend