ParallelTable

ParallelTable[expr,{imax}]

并行产生 imaxexpr 列表.

ParallelTable[expr,{i,imax}]

i 从 1 到 imax 时,并行产生 expr 的值的列表.

ParallelTable[expr,{i,imin,imax}]

i=imin 开始.

ParallelTable[expr,{i,imin,imax,di}]

用步长 di.

ParallelTable[expr,{i,{i1,i2,}}]

用连续值 i1i2.

ParallelTable[expr,{i,imin,imax},{j,jmin,jmax},]

给出一个嵌套列表,与 i 相关的列表在最外层.

更多信息和选项

范例

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

基本范例  (6)

ParallelTableTable 工作方式相似,不同之处在于并行:

具有前10个平方数的列表:

以下表格中 i 从0到20,步进为2:

生成一个4×3矩阵:

绘制一个表格:

耗时更长的计算显示有关其进度和估计完成时间的信息:

范围  (5)

表格中的索引可以向后运行:

生成一个三角数组:

生成一个3x2x4数组,或者张量:

在一个现有的列表上迭代:

从现有的列表,生成一个数组:

推广和延伸  (1)

该列表的索引可以具有符号值:

选项  (13)

Method  (6)

把计算分成最小可能的子单元:

把计算分成与可使用内核相同数目的子块:

对于整个任务,把计算分成最多每个内核2次计算:

把计算分成每次计算最多5个元素:

默认选项设置在计算规模和计算次数之间折中:

具有很大差异的运行时间的计算应该被尽可能精细地并行化处理:

大量简单计算应该被分配成尽可能少的批次:

DistributedContexts  (5)

默认情况下,当前上下文的定义会自动分配:

没有分配任何函数的定义:

分配出现在并行计算中的所有上下文中的符号定义:

只分配给定上下文的定义:

恢复 DistributedContexts 选项的值为默认值:

ProgressReporting  (2)

不显示临时进度报告:

使用 Method"FinestGrained" 可得到准确度最高的进度报告:

应用  (5)

对于许多初始条件,求解并且绘制一个微分方程,并且使用动画显示结果:

探索在两个空间维度上的正弦-Gordon方程的不同参数值:

对于相同的数据集合应用不同的算法:

对同一图像,应用具有不同滤波器的列表,并且显示结果:

或者应用一个效果列表:

从一个动画生成10个帧,并且把它们分别保存到单个文件中:

对成批作业并行处理:

每次运行返回一个帧,用于正确性检查:

删除生成的文件:

快速显示一些非平凡的元胞自动机的计算:

属性和关系  (10)

并行化在最外(第一个)索引出现:

使用多个迭代规范相当于嵌套 Table 函数:

ParallelDo 把表达式的相同序列作为 ParallelTable 计算:

ParallelSum 有效地把 Plus 应用到 ParallelTable 所得的结果:

ParallelArray 在一些连续整数上迭代:

Map 把一个函数应用于列表中的连续元素上:

Table 可以把列表中的连续元素替换到一个表达式中:

在一个给定列表中迭代的 ParallelTable 等价于 ParallelCombine

ParallelTable 可以通过使用 WaitAllParallelSubmit 实现:

一个多维列表的最内层的并行化处理:

当需要时,互动式定义的函数自动分配到所有内核:

手动分配定义且禁止自动分配:

对于来自于程序包的函数,使用 ParallelNeeds 而不是 DistributeDefinitions

可能存在的问题  (3)

并行内核上未知的函数可能导致串行计算:

在所有并行内核上定义该函数:

该函数现在在并行内核上计算:

在当前上下文的函数定义自动分配:

不是来自于默认上下文的定义不会自动分配:

使用 DistributeDefinitions 分配这样的定义:

或者,设置 DistributedContexts 选项包括所有的上下文:

当并行化处理时,平凡操作可能需要更长时间:

巧妙范例  (2)

可视化 Mandelbrot 集:

计算并且显示物流地图的 Feigenbaum (或者分岔)图:

Wolfram Research (2008),ParallelTable,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelTable.html (更新于 2021 年).

文本

Wolfram Research (2008),ParallelTable,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelTable.html (更新于 2021 年).

CMS

Wolfram 语言. 2008. "ParallelTable." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2021. https://reference.wolfram.com/language/ref/ParallelTable.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_paralleltable, organization={Wolfram Research}, title={ParallelTable}, year={2021}, url={https://reference.wolfram.com/language/ref/ParallelTable.html}, note=[Accessed: 22-November-2024 ]}