WaitAll

WaitAll[expr]

等到 exprEvaluationObject 表达式表示的所有并行计算完成后,返回获得的最终表达式.

更多信息和选项

范例

打开所有单元关闭所有单元

基本范例  (4)

等候单个计算:

将处于等待状态的运算同时安排在任何可用的并行内核上:

较长的计算会显示有关其进度的信息:

等待求和中所有计算的完成:

范围  (5)

等候单个计算:

等待列表中多个计算的完成:

等待包含在任意嵌套结构中的计算的完成:

等待包含在任意算术表达式中计算的完成:

构建一个关联,其中包含计算对象:

并行计算所有对象:

选项  (1)

ProgressReporting  (1)

不显示临时进度报告:

应用  (4)

在每一个并行内核中搜索一个随机素数:

运行过程中,同时观察计算的安排:

编写一个指令,并行计算一个列表的参数:

查看计算时间相差较大的运算的安排:

求使得 为素数的 ,为每个内核安排一个无限搜索循环:

持续运行直到手动中止:

属性和关系  (4)

在任何并行内核中计算一个表达式:

可用 ParallelEvaluate 执行同样的操作:

Method 设置为 "FinestGrained" 时,将每一项安排成单个运算:

其内部工作方式与 WaitAll[ParallelSubmit[]] 相似:

一个多维表格的最里层的并行计算:

可以用 AbortKernels 中止不再需要的已安排的计算:

定义具有不同运行时间的多个任务:

测量并行运行的时间:

先运行较大的计算通常能更好地平衡各项任务:

可能存在的问题  (3)

每个计算应该只等待一次:

该计算对象已经完成了:

需要用相当多的额外时间来安排较小的计算:

较大但数量较少的计算单元所需的额外时间较少:

按序计算则能避免所有花在额外沟通的时间:

并行计算内部使用的函数需要首先进行分配:

Wolfram Research (2008),WaitAll,Wolfram 语言函数,https://reference.wolfram.com/language/ref/WaitAll.html.

文本

Wolfram Research (2008),WaitAll,Wolfram 语言函数,https://reference.wolfram.com/language/ref/WaitAll.html.

CMS

Wolfram 语言. 2008. "WaitAll." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/WaitAll.html.

APA

Wolfram 语言. (2008). WaitAll. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/WaitAll.html 年

BibTeX

@misc{reference.wolfram_2024_waitall, author="Wolfram Research", title="{WaitAll}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/WaitAll.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_waitall, organization={Wolfram Research}, title={WaitAll}, year={2008}, url={https://reference.wolfram.com/language/ref/WaitAll.html}, note=[Accessed: 21-November-2024 ]}