看起来像clojure will have a fork-join implementation,它看起来像java的fork join框架上的函数式包装器。
我想知道这些和pmap/preduce有什么不同?
发布于 2010-09-18 04:55:43
Fork-join比基于序列的pmap/preduce更通用,应该允许对并行性进行更细粒度的控制。做这件事的确切API仍然悬而未决。
发布于 2010-09-18 04:16:33
从代码中可以看出,它们的功能基本相同-唯一的区别是pmap使用运行在代理线程池上的Futures作为其底层原语,而pvmap使用fork-join。
我不能肯定地说,但我希望在一般情况下表现更好的那个将成为pmap的标准实现,除非有足够的权衡使两者都值得拥有。
它看起来(至少现在) fork-join框架只支持向量,所以它不像pmap那样是半惰性的。
发布于 2010-10-25 04:15:56
这些幻灯片包含一些图表,显示了两种方法之间的比较:http://data-sorcery.org/2010/10/23/clojureconj/
https://stackoverflow.com/questions/3738567
复制相似问题