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