Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 系统界面与配置 > Mathematica 系统设置 > 并行计算安装和配置 > DistributeDefinitions >
Mathematica > 系统界面与配置 > 并行计算 > 并行计算安装和配置 > DistributeDefinitions >
Mathematica > 核心语言 > 调整和调试 > 并行计算 > 并行计算安装和配置 > DistributeDefinitions >

DistributeDefinitions

DistributeDefinitions
将符号 的所有定义分配给所有并行内核.
DistributeDefinitions
分配指定上下文下的所有符号定义.
  • DistributeDefinitions 实际上"记录"符号 的定义,这样它们可以自动的分配到可能登陆的每个新并行内核中.
必须首先分配在子内核中使用的函数:
高层次的并行命令自动分配需要的定义:
必须首先分配在子内核中使用的函数:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
In[3]:=
Click for copyable input
Out[3]=
高层次的并行命令自动分配需要的定义:
In[4]:=
Click for copyable input
In[5]:=
Click for copyable input
Out[5]=
变量值:
函数:
超值:
属性:
分配当前上下文中所有符号的定义:
已分配的定义所依赖的辅助定义也被自动分配:
DistributeDefinitions 覆盖任何前面出现的值和属性:
通过清除该函数并且再次分配它,删除一个已分配的定义:
DistributeDefinitions 使用 ParallelEvaluate 来把定义传输给所有内核:
一个明确的 ParallelEvaluate 做同样的事情:
对新内核记录分配好的定义;ParallelEvaluate 的效果则不是:
对于高层次的并行命令,自动分配交互式定义的函数:
手动分配定义,并且禁止使用自动分配:
仅仅在子内核上具有数值的符号不被分配:
在子内核上的数值不改动:
一旦一个符号得到一个局部值,它将在下一次并行计算中被分配:
使用 ParallelNeeds 在所有并行内核中设置程序包:
使用 DistributeDefinitions 设置您自己的定义:
所使用的并行内核上未知的一个函数可能导致串行计算:
在所有并行内核上定义函数:
现在在并行内核上计算该函数:
DistributeDefinitions 的使用并不会阻止定义的自动分配:
修改定义:
自动分配修改好的定义:
阻止定义的自动分配:
仅仅在子内核上定义的符号不被自动分配:
当分配时,某些具有内部状态的对象可能无法有效工作:
重新在所有子内核中计算以获得更好的性能:
快速可视化高斯素数:
版本 7 的新功能 | 版本 8 修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF