gpt4 book ai didi

clojure - 如何有效地并行应用中等重量的函数

转载 作者:行者123 更新时间:2023-12-03 00:08:28 25 4
gpt4 key购买 nike

我希望将一个适度昂贵的函数并行映射到一个大型惰性序列上。 pmap 很棒,但我在上下文切换方面失去了很多。我认为我需要增加传递给每个线程的工作 block 的大小。

我写了一个函数来将 seq 分成 block ,并将函数 pmap 到每个 block 上并重新组合它们。这“有效”,但结果并不理想。原始代码基本上如下所示:

(pmap eval-polynomial (range x) coificients)

我怎样才能在保持懒惰的同时真正挤压它?

最佳答案

如何使用 partition 函数来分解 range 序列?在 http://www.fatvat.co.uk/2009/05/jvisualvm-and-clojure.html 有一篇关于类似问题的有趣帖子。

关于clojure - 如何有效地并行应用中等重量的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1702705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com