有谁知道如何让 cabal install
来利用并行性?我正在使用 GHC 进行编译,虽然我不知道 GHC 本身是否可以进行并行构建,但肯定 cabal install
可以并行运行多个编译,不是吗?至少对于不同的独立软件包?
有谁知道这是否可行以及怎么做?
最佳答案
我是参与这个 Summer of Code 项目的人。补丁已经发送给邓肯,但他还没有审查它们。请注意,我的代码以包粒度工作,因此在构建单个包时不会获得任何加速。我目前正在处理 parallel wrapper around ghc --make
,这将解决这个问题(我希望最终将它合并到主线 cabal-install
中)。
更新(2012 年 2 月):Duncan 审查了我的补丁,我需要采纳他的反馈并重新提交。我希望在本月底之前完成这项工作。
更新(2012 年 4 月):我已经 updated my patches回应邓肯的评论。新代码有点慢,但对 Cabal 库的更改要少得多。
更新(2012 年 6 月):Duncan Coutts just merged the parallel branch into Cabal HEAD .并行安装将在下一个 cabal-install
版本中提供。
更新(2012 年 10 月):cabal-install
1.16.0 has just been released .这是第一个包含我的并行补丁的正式版本。
关于haskell - 我可以得到 `cabal install` 来使用多核吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238147/