Fork/Join 和 Map/Reduce 之间的主要区别是什么?
它们的分解和分布类型(数据与计算)是否不同?
有一篇关于该主题的完整科学论文,比较 Fork/Join 和 MapReduce。
该论文比较了三种并行范例的性能、可扩展性和可编程性:fork/join、MapReduce 和混合方法。
他们发现基本上 Java fork/join 具有较低的启动延迟,并且可以很好地适应小输入(<5MB),但由于共享内存、单节点架构的大小限制,它无法处理更大的输入。另一方面,MapReduce 具有显着的启动延迟(数十秒),但可以很好地扩展计算集群上更大的输入(>100MB)。
但是如果你愿意的话,那里还有很多东西要读。