Parfor: Converting broadcast variables into temporary variables or sliced variables
1 次查看(过去 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!