ParallelProduct
ParallelProduct[expr,{i,imax}]
并行计算乘积 .
ParallelProduct[expr,{i,imin,imax}]
从 开始.
ParallelProduct[expr,{i,imin,imax,di}]
用步长 .
ParallelProduct[expr,{i,{i1,i2,…}}]
用连续值 ,,….
ParallelProduct[expr,{i,imin,imax},{j,jmin,jmax},…]
并行计算多重乘积 .
更多信息和选项
- ParallelProduct 是一个并行的 Product,在不同的内核和处理器之间自动分配部分乘法的计算.
- ParallelProduct 将给出和 Product 相同的结果,除了计算过程中的副作用.
- Parallelize[Product[expr,iter,…]] 等价于 ParallelProduct[expr,iter,…].
- 对于不能并行化的 ParallelProduct,用 Product 执行计算.
- 可以给出下列选项:
-
Method Automatic 并行化粒度 DistributedContexts $DistributedContexts 用于将符号分配到并行计算的上下文 ProgressReporting $ProgressReporting 是否报告计算进度 - Method 选项指定要使用的并行化方法. 可能的设置包括:
-
"CoarsestGrained" 将计算分成与可用内核数量相同的段 "FinestGrained" 将计算分成最小的子单元 "EvaluationsPerKernel"->e 将计算分成每个内核最多 e 段 "ItemsPerEvaluation"->m 将计算分成每个内核最多 m 个子单元 Automatic 在总开销和负载平衡之间的折中 - Method->"CoarsestGrained" 适用于涉及多个子单元的计算,所有子单元采用相同的时间计算. 将总开销降到最低,不提供任何负载均衡.
- Method->"FinestGrained" 适用于少量子单元的计算,子单元采用不同的时间计算. 它提高总开销,但最大化了负载均衡.
- DistributedContexts 选项指定出现在 expr 中的哪些符号在计算之前将其定义自动分发到所有可用内核.
- 设置 $DistributedContexts:=$Context,默认值为 DistributedContexts:>$DistributedContexts,该值分发当前上下文中所有符号的定义,但不分发程序包中的符号定义.
- ProgressReporting 选项指定是否报告并行计算的进度.
- 默认值为 ProgressReporting:>$ProgressReporting.
范例
打开所有单元关闭所有单元基本范例 (1)
选项 (9)
DistributedContexts (5)
恢复 DistributedContexts 选项的值为默认值:
ProgressReporting (2)
Wolfram Research (2008),ParallelProduct,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelProduct.html (更新于 2010 年).
文本
Wolfram Research (2008),ParallelProduct,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ParallelProduct.html (更新于 2010 年).
CMS
Wolfram 语言. 2008. "ParallelProduct." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2010. https://reference.wolfram.com/language/ref/ParallelProduct.html.
APA
Wolfram 语言. (2008). ParallelProduct. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ParallelProduct.html 年