ParallelSelect
ParallelSelect[data,crit]
并行选取 data 中 crit[ei] 为 True 的所有元素 ei.
更多信息和选项
- ParallelSelect 是 Select 的并行版本.
- ParallelSelect 给出与 Select 相同的结果,除了计算过程中的副作用.
- Parallelize[Select[data,crit]] 等价于 ParallelSelect[data,crit].
- 可给出以下选项:
-
Method Automatic 并行计算的粒度 DistributedContexts $DistributedContexts 用于将符号分配给并行计算的上下文 ProgressReporting $ProgressReporting 是否报告计算的进度 - Method 选项指定要使用的并行化方法. 可能的设置包括:
-
"CoarsestGrained" 将计算分解为与可用内核一样多的部分 "FinestGrained" 将计算分解为尽可能小的子单元 "EvaluationsPerKernel"->e 将计算分解为每个内核最多 e 个部分 "ItemsPerEvaluation"->m 将计算分解为每个最多由 m 个子单元进行计算 Automatic 在开销和负载均衡之间进行折衷 - Method->"CoarsestGrained" 适用于涉及许多子单元的计算,所有子单元花费相同的时间. 它最大限度地减少了开销,但不提供任何负载均衡.
- Method->"FinestGrained" 适用于涉及少数子单元且运算时间不同的计算. 它会导致更高的开销,但最大限度地提高负载均衡.
- DistributedContexts 选项指定出现在 expr 中的哪些符号在计算之前将其定义自动分发到所有可用的内核.
- 默认值为 DistributedContexts:>$DistributedContexts,其中 $DistributedContexts:=$Context,分发当前上下文中所有符号的定义,但不分发程序包中符号的定义.
- ProgressReporting o选项指定是否报告并行计算的进度.
- 默认值为 ProgressReporting:>$ProgressReporting.
范例
打开所有单元关闭所有单元选项 (5)
ProgressReporting (2)
可能存在的问题 (2)
Wolfram Research (2025),ParallelSelect,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelSelect.html.
文本
Wolfram Research (2025),ParallelSelect,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelSelect.html.
CMS
Wolfram 语言. 2025. "ParallelSelect." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ParallelSelect.html.
APA
Wolfram 语言. (2025). ParallelSelect. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ParallelSelect.html 年