Parfor: Converting broadcast variables into temporary variables or sliced variables
2 ビュー (過去 30 日間)
古いコメントを表示
Is there a difference in efficiency if I just assign a broadcast varible to a temporary variable inside a parfor loop vs re-writing it as a sliced variable that is indexed the same as the main index of the parfor loop? Matlab does not categorize it as a broadcast variable either way, but I'm not sure if the temporary variable method still avoids sending more data than is necesary to workers.
0 件のコメント
採用された回答
Matt J
2021 年 5 月 18 日
編集済み: Matt J
2021 年 5 月 18 日
Temporary variables are not sent to the workers. They are created on the workers (and are destroyed there).
4 件のコメント
Walter Roberson
2021 年 5 月 18 日
Yes, the broadcast variable will (probably) be sent. MATLAB does some static flow analysis, but you cannot count on it being advanced enough to be able to reason that ih>0 will always be true.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!