spmdProbe
構文
説明
tf = spmdProbe
は、spmd
ブロックまたは通信ジョブにおける現在のワーカーがデータを利用できるかどうかをテストします。1 の場合、ワーカーは spmdReceive
を使用してデータを受信できます。
parfor
と parfeval
を使用して計算をオフロードする場合、各計算は一度に 1 つのワーカーによってのみ実行されます。これらのワーカーは独立しており、相互の通信は行われません。これらのワーカーに spmdProbe
を適用する場合、この関数による影響はありません。
データが利用可能な場合、spmdProbe
は logical 1
(true
) を返します。そうでない場合、spmdProbe
は logical 0
(false
) を返します。
spmdProbe
を使用するには、現在の spmd
ブロックを実行しているワーカーの数が 1
より大きくなければなりません。
tf = spmdProbe(
は、現在のワーカーが受信する、インデックスが source
)source
と等しいワーカーからのデータがあるかどうかをテストします。
tf = spmdProbe('any')
は、現在のワーカーが任意のワーカーから受信する対象の、送信データがあるかどうかをテストします。
tf = spmdProbe('any',
は、現在のワーカーが任意のワーカーから受信する、タグ tag
)tag
付きで送信されたデータがあるかどうかをテストします。
例
入力引数
出力引数
拡張機能
バージョン履歴
R2022b で導入