DistributedContexts

DistributedContexts

is an option for various parallel computing functions that specifies which definitions for symbols appearing in an expression should be distributed to all parallel kernels.

Details

  • Possible settings include:
  • "context`"all symbols in context "context`"
    {"ctx1`","ctx2`",}all symbols in the given contexts
    Nonedo not distribute any definitions
    Alldefinitions of all symbols
    Automaticall contexts appearing in expr
    $Contextall symbols in the current context
  • Definitions of symbols appearing in an expression set for parallel evaluation that match the given contexts are distributed automatically before the parallel evaluation, effectively using DistributeDefinitions.
  • Definitions for symbols on which other distributed definitions depend are also distributed, as long as they belong to one of the given contexts.
  • The initial value for most parallel computing functions is DistributedContexts:>$DistributedContexts.

Examples

open allclose all

Basic Examples  (4)

By default, definitions in the current context are distributed automatically in a parallel computation:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Do not distribute definitions of functions defined:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Distribute definitions for all symbols in all contexts appearing in a parallel computation:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Distribute only definitions in the given contexts:

In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=

Scope  (1)

Applications  (1)

Properties & Relations  (1)

See Also

DistributeDefinitions  $DistributedContexts  Parallelize  ParallelMap

Introduced in 2010
(8.0)