gpt4 book ai didi

haskell - 编写并行 `` zip `` using ` `Control.Parallel.Strategies``

转载 作者:行者123 更新时间:2023-12-02 12:06:12 25 4
gpt4 key购买 nike

我最近发现了(坦率地说令人惊奇的)并行性,可以通过明智地使用 Control.Parallel.Strategies 来获得。我很好奇是否可以使用 Control.Parallel.Strategies 提供的工具编写类似 zip 的并行版本。我想到的会有以下签名:

parZip::策略 (a, b) -> [a] -> [b] -> [(a,b)]

从概念上讲,它的工作方式与 parMap 类似,只不过并行地对两个列表而不是一个列表应用操作。我不确定我会如何写这篇文章。有人能告诉我如何解决这个问题吗(如果可以的话)?

最佳答案

我可能遗漏了一些东西,但这不仅仅是:

parZip :: Strategy (a, b) -> [a] -> [b] -> [(a,b)]
parZip strategy as bs = zip as bs `using` parList strategy

是的,Control.Parallel.Strategies 确实很特别。

关于haskell - 编写并行 `` zip `` using ` `Control.Parallel.Strategies``,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37801979/

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