通过在多个内核上运行计算密集型计算,充分利用多核计算机.

使用 ParallelTable...

ParallelTable 并行化 Table 计算. 例如,在并行内核上计算 $ProcessID,返回每个内核的进程 ID:

  • 可用于并行计算的内核数量通常对应于 CPU 内核的数量.
  • 如果计算所花费的时间少于处理并行化的时间,则并行计算可能比非并行计算运行得更慢.

在多核 CPU 上,ParallelTable 可能比 Table 运行得快得多:

使用 ParallelMap...

ParallelMap 并行化 Map 计算. 例如,识别维基百科关于狗的页面上的图像:

使用 Parallelize...

有些表达式可用 Parallelize 在并行内核上自动计算:

技术要点
如果一个表达式不可以被并行化, 它将按顺序运行.
目前,移动设备或云中不支持并行计算,而是按顺序运行.