Parallelize
This feature is not supported on the Wolfram Cloud.

Parallelize[expr]
自动并行计算 expr.

更多信息和选项更多信息和选项

  • Parallelize[expr] 在不同的内核和处理器之间分配不同的 expr 计算部分.
  • Parallelize[expr] 通常给出计算 expr 相同的结果,除了在计算中产生副作用外.
  • Parallelize 有属性 HoldFirst,这样在并行之前不会计算表达式.
  • ParallelizeMethod 选项指定使用的并行方法. 包括:
  • "CoarsestGrained"按照现有内核,将计算分成相同数量的段
    "FinestGrained"将计算分成最小的子单元
    "EvaluationsPerKernel"->e将计算分成每个内核最多 e
    "ItemsPerEvaluation"->m将计算分成每个内核最多 m 个子单元
    Automatic在总开销和负载平衡之间的折中
  • Method->"CoarsestGrained" 适用于涉及多个子单元的计算,所有子单元采用相同的时间计算. 将总开销降到最低,不提供任何负载均衡.
  • Method->"FinestGrained" 适用于少量子单元的计算,子单元采用不同的时间计算. 它提高总开销,但最大化了负载均衡.
  • ParallelizeDistributedContexts 选项指定出现在 expr 的哪个符号可以在计算前自动分配它们的定义到所有可用的内核.
  • 默认值为 DistributedContexts:>$Context,分配当前上下文的所有符号的定义,但是不分配来自于程序包的符号定义.
2008年引入
(7.0)
| 2010年更新
(8.0)