Parfor: Converting broadcast variables into temporary variables or sliced variables
    4 ビュー (過去 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!