A broadcast variable is any variable, other than the loop
variable or a sliced variable, that does not change inside the loop. At the start of a
parfor
-loop, the values of any broadcast variables are sent to
all workers. This type of variable can be useful or even essential for particular tasks.
However, large broadcast variables can cause significant communication between client
and workers and increase parallel overhead. Sometimes it is more efficient to use
temporary variables for this purpose, creating and assigning them inside the
loop.
For more details, see Temporary Variables and Deciding When to Use parfor.