通过在多个内核上运行计算密集型计算,充分利用多核计算机.
使用 ParallelTable...
用 ParallelTable 并行化 Table 计算. 例如,在并行内核上计算 $ProcessID,返回每个内核的进程 ID:
- 可用于并行计算的内核数量通常对应于 CPU 内核的数量.
- 如果计算所花费的时间少于处理并行化的时间,则并行计算可能比非并行计算运行得更慢.
在多核 CPU 上,ParallelTable 可能比 Table 运行得快得多:
使用 ParallelMap...
使用 Parallelize...
有些表达式可用 Parallelize 在并行内核上自动计算:
- Parallelize 可以代替一些具有并行形式的函数,如 ParallelTable、ParallelMap、ParallelSum、ParallelProduct、ParallelDo 和 ParallelArray.
- Parallelize 自动并行化一个参数的 Listable 函数,如 Prime 和 Sqrt.