Mathematica > 系统界面与配置 > 并行计算 > 并行性 > WaitAll >
Mathematica > 核心语言 > 调整和调试 > 并行计算 > 并行性 > WaitAll >

WaitAll

WaitAll[expr]
等到 exprEvaluationObject 表达式表示的所有并行计算完成后,返回获得的最终表达式.
等候单个计算:
等候计算同时安排在任何可用的并行内核上:
等候所有在求和中的计算:
首先需要分配所需的函数:
等候单个计算:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
等候计算同时安排在任何可用的并行内核上:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
 
等候所有在求和中的计算:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]=
 
首先需要分配所需的函数:
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
In[3]:=
Click for copyable input
Out[3]=
等候单个计算:
等候列表中的多个计算:
等候包含在任意嵌套结构中的计算:
等候包含在任意算术表达式中计算:
在每一个并行内核中搜索一个随机素数:
运行过程中,同时观察计算的安排:
编写一个指令,并行计算一个列表的参数:
观察需要很大差异的时间的计算的调用:
寻找使 是素数的 ,对一个内核安排一个搜索循环:
运行直到手动中止:
在任何并行内核中计算一个表达式:
ParallelEvaluate 做同样的事:
方法 (Method) 把每个项设置为一个单独的计算来调度:
其内部的工作方式与 WaitAll[ParallelSubmit[...]] 相似:
一个多维表的最里层并行:
不再需要的已安排的计算可以用 AbortKernels 中止:
定义具有不同运行时间的多个任务:
测量并行运行的时间:
首先调用较大的计算通常产生更好的负载平衡:
每个计算应该只等一次:
该计算对象已经完成了:
调度一个普通的计算需要相当多的额外开销:
产生的越少,额外开销就越少,但是计算单元越大:
按序的计算,避免了所有的通讯开销:
版本 7 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF