|
SOLUTIONS
|
MATHEMATICA 内置符号
Parallelize
Parallelize[expr]
自动并行计算 expr.
更多信息更多信息
- Parallelize[expr] 在不同的内核和处理器之间分配不同的 expr 计算部分.
- Parallelize[expr] 通常给出计算 expr 相同的结果,除了在计算中产生副作用外.
- Parallelize 有属性 HoldFirst,这样在并行之前不会计算表达式.
- Parallelize 的 Method 选项指定使用的并行方法. 包括:
-
"CoarsestGrained" 按照现有内核,将计算分成相同数量的段 "FinestGrained" 将计算分成最小的子单元 "EvaluationsPerKernel"->e 将计算分成每个内核最多 e 段 "ItemsPerEvaluation"->m 将计算分成每个内核最多 m 个子单元 Automatic 在总开销和负载平衡之间的折中 - Method->"CoarsestGrained" 适用于涉及多个子单元的计算,所有子单元采用相同的时间计算. 将总开销降到最低,不提供任何负载均衡.
- Method->"FinestGrained" 适用于少量子单元的计算,子单元采用不同的时间计算. 它提高总开销,但最大化了负载均衡.
- Parallelize 的 DistributedContexts 选项指定出现在 expr 的哪个符号可以在计算前自动分配它们的定义到所有可用的内核.
- 默认值为 DistributedContexts:>$Context,分配当前上下文的所有符号的定义,但是不分配来自于程序包的符号定义.
版本 7 的新功能 | 版本 8 修改功能
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »

