ParallelEvaluate
✖
ParallelEvaluate
更多信息和选项

- ParallelEvaluate 有属性 HoldFirst.
- 可用 KernelObject(由 Kernels[] 返回)或内核的整数 ID(由 $KernelID 返回)指定内核. 也可以使用 All.
- 以下属性也可用于选择所有运行内核的一个子集:
-
All 所有内核 "CloudKernels" 所有云内核 "LinkKernels" 所有链接的内核 "LocalKernels" 本地运行的所有内核 "LWGKernels" 所有 LightweightGrid 内核 "OneKernelPerMachine" 每个不同的机器都有一个内核 "RemoteKernels" 远程机器上的所有内核 "SshKernels" 所有 SSH 内核 "WSTPServerKernels" 所有 WSTPServer 内核 - ParallelEvaluate 的 DistributedContexts 选项指定在开始计算之前,自动将哪些出现在 expr 中的符号的定义分配到所有可用的内核上.
- 默认情况下,DistributedContexts:>$DistributedContexts,同时 $DistributedContexts:=$Context,会将所有符号按当前情形下的定义进行分配,但不会分配从程序包中来的符号的定义.
范例
打开所有单元关闭所有单元基本范例 (1)常见实例总结
范围 (9)标准用法实例范围调查
使用 ParallelEvaluate 在所有并行内核上执行初始化:

https://wolfram.com/xid/0g7ggpmjous-c3tuei


https://wolfram.com/xid/0g7ggpmjous-dnw7g


https://wolfram.com/xid/0g7ggpmjous-fxbs6d


https://wolfram.com/xid/0g7ggpmjous-cndzq0


https://wolfram.com/xid/0g7ggpmjous-3971z2


https://wolfram.com/xid/0g7ggpmjous-hsxj77


https://wolfram.com/xid/0g7ggpmjous-mp4gpg


https://wolfram.com/xid/0g7ggpmjous-xi39zs


https://wolfram.com/xid/0g7ggpmjous-h5c2hz

https://wolfram.com/xid/0g7ggpmjous-e2t6by


https://wolfram.com/xid/0g7ggpmjous-9msa83


https://wolfram.com/xid/0g7ggpmjous-holabc


https://wolfram.com/xid/0g7ggpmjous-vxsxks


https://wolfram.com/xid/0g7ggpmjous-0ug25a

推广和延伸 (2)推广和延伸使用的实例

https://wolfram.com/xid/0g7ggpmjous-sdk3y


https://wolfram.com/xid/0g7ggpmjous-c4yhw3


https://wolfram.com/xid/0g7ggpmjous-3snez


https://wolfram.com/xid/0g7ggpmjous-c86zvf

All 可用来指定所有可用内核:

https://wolfram.com/xid/0g7ggpmjous-6q0lo7


https://wolfram.com/xid/0g7ggpmjous-x4icps


https://wolfram.com/xid/0g7ggpmjous-fy11j9

选项 (5)各选项的常用值和功能
DistributedContexts (5)

https://wolfram.com/xid/0g7ggpmjous-g9gh34

https://wolfram.com/xid/0g7ggpmjous-clbr3t


https://wolfram.com/xid/0g7ggpmjous-6xao0

https://wolfram.com/xid/0g7ggpmjous-kx0x4h


https://wolfram.com/xid/0g7ggpmjous-hu6d1y

https://wolfram.com/xid/0g7ggpmjous-s80e6


https://wolfram.com/xid/0g7ggpmjous-yht7o

https://wolfram.com/xid/0g7ggpmjous-n7ym7a

把 DistributedContexts 选项的值恢复到缺省值:

https://wolfram.com/xid/0g7ggpmjous-qkhgjy

应用 (4)用该函数可以解决的问题范例

https://wolfram.com/xid/0g7ggpmjous-sg0liz

通过在所有并行内核上运行相同的代码,并行化一个蒙特卡罗模拟:

https://wolfram.com/xid/0g7ggpmjous-2eqaxy


https://wolfram.com/xid/0g7ggpmjous-04c8wf


https://wolfram.com/xid/0g7ggpmjous-njkl1d


https://wolfram.com/xid/0g7ggpmjous-likvlw


https://wolfram.com/xid/0g7ggpmjous-gdfn96

https://wolfram.com/xid/0g7ggpmjous-mg8ls7


https://wolfram.com/xid/0g7ggpmjous-czwvi2

https://wolfram.com/xid/0g7ggpmjous-dsntjf
属性和关系 (5)函数的属性及与其他函数的关联
ParallelEvaluate 在每个子内核上执行相同的计算:

https://wolfram.com/xid/0g7ggpmjous-3kiglo

Parallelize 把一个计算的每个部分分配到每个子内核:

https://wolfram.com/xid/0g7ggpmjous-es2xyb


https://wolfram.com/xid/0g7ggpmjous-eb193p


https://wolfram.com/xid/0g7ggpmjous-pvyama

通过设置 SeedRandom,产生相同的结果:

https://wolfram.com/xid/0g7ggpmjous-w8bk4p

https://wolfram.com/xid/0g7ggpmjous-rnao2l


https://wolfram.com/xid/0g7ggpmjous-e807ei

DistributeDefinitions 使用 ParallelEvaluate 把定义传输给所有内核:

https://wolfram.com/xid/0g7ggpmjous-ihim4b

https://wolfram.com/xid/0g7ggpmjous-fem2ri
一个显式的 ParallelEvaluate 执行同样的操作:

https://wolfram.com/xid/0g7ggpmjous-dsbeg3

https://wolfram.com/xid/0g7ggpmjous-i058rf


https://wolfram.com/xid/0g7ggpmjous-isia9p
不记录 ParallelEvaluate 的效果:

https://wolfram.com/xid/0g7ggpmjous-lpps4x

ParallelNeeds 使用 ParallelEvaluate 在所有并行内核上运行 Needs:

https://wolfram.com/xid/0g7ggpmjous-gde7je

https://wolfram.com/xid/0g7ggpmjous-cddqo

https://wolfram.com/xid/0g7ggpmjous-dqm48f

https://wolfram.com/xid/0g7ggpmjous-ehklot

ParallelEvaluate 自动分配使用的函数定义:

https://wolfram.com/xid/0g7ggpmjous-ysr612

https://wolfram.com/xid/0g7ggpmjous-dzfz6p

可能存在的问题 (2)常见隐患和异常行为

https://wolfram.com/xid/0g7ggpmjous-vly9qf


https://wolfram.com/xid/0g7ggpmjous-cf7cc7

https://wolfram.com/xid/0g7ggpmjous-sdt1k


https://wolfram.com/xid/0g7ggpmjous-d5nkmd

在用 ParallelEvaluate 进行定义时抑制定义的自动分配:

https://wolfram.com/xid/0g7ggpmjous-mvqq9t

https://wolfram.com/xid/0g7ggpmjous-3vpez3


https://wolfram.com/xid/0g7ggpmjous-mna4h7

巧妙范例 (2)奇妙或有趣的实例

https://wolfram.com/xid/0g7ggpmjous-gje3ls

https://wolfram.com/xid/0g7ggpmjous-ddeli7


https://wolfram.com/xid/0g7ggpmjous-bhxewe


https://wolfram.com/xid/0g7ggpmjous-6tizj3


https://wolfram.com/xid/0g7ggpmjous-wo4ge

Wolfram Research (2008),ParallelEvaluate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelEvaluate.html (更新于 2020 年).
文本
Wolfram Research (2008),ParallelEvaluate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelEvaluate.html (更新于 2020 年).
Wolfram Research (2008),ParallelEvaluate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelEvaluate.html (更新于 2020 年).
CMS
Wolfram 语言. 2008. "ParallelEvaluate." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/ParallelEvaluate.html.
Wolfram 语言. 2008. "ParallelEvaluate." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/ParallelEvaluate.html.
APA
Wolfram 语言. (2008). ParallelEvaluate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ParallelEvaluate.html 年
Wolfram 语言. (2008). ParallelEvaluate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ParallelEvaluate.html 年
BibTeX
@misc{reference.wolfram_2025_parallelevaluate, author="Wolfram Research", title="{ParallelEvaluate}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/ParallelEvaluate.html}", note=[Accessed: 30-March-2025
]}
BibLaTeX
@online{reference.wolfram_2025_parallelevaluate, organization={Wolfram Research}, title={ParallelEvaluate}, year={2020}, url={https://reference.wolfram.com/language/ref/ParallelEvaluate.html}, note=[Accessed: 30-March-2025
]}