2

从 Mathematica 7.0 开始,有 ParallelTry 函数 [1] 可以并行计算多个函数,返回收到的第一个结果。这类似于对不相交的数据结构进行并行搜索。另一个常见用例是针对给定问题运行多个算法并等待返回第一个结果。

问题是这种计算方式是否有一个好名字。我只能想到调用这种 Eureka 风格,其中找到结果的函数(任务)之一惊呼 Eureka!

[1] http://reference.wolfram.com/language/ref/ParallelTry.html

4

1 回答 1

1

这被称为“推测并行”。处理器/系统运行一些并行线程,推测它会产生一个有用的答案;如果没有(对于 ParallelTry),它将被中止,对机器状态没有影响,并且非推测部分(对于 ParallelTry,首先成功的计算)产生答案。

于 2014-08-27T02:55:35.593 回答