haskell - 我可以得到 `cabal install` 来使用多核吗?

标签 haskell build parallel-processing cabal multicore

有谁知道如何让 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-install1.16.0 has just been released .这是第一个包含我的并行补丁的正式版本。

关于haskell - 我可以得到 `cabal install` 来使用多核吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238147/

相关文章:

c++ - 忙等待现代处理器的优缺点

haskell - 如何在 Haskell 中使用 setElem 更新矩阵

java - 升级操作系统后使我的ANT版本无法正常工作的问题

build - 建立一个项目是什么意思?

javascript - 从许多编译为 AMD 模块的 TypeScript 类创建单个 AMD 模块?

multithreading - 我可以在 parfor (MATLAB) 上在工作人员之间发送和接收数据吗?

r - 如何从 `parLapply`函数调用全局函数?

haskell - cabal 沙箱安装仍然失败,错误为 "packages are likely to be broken by the reinstalls"

python - GtkOverlay 隐藏 GtkTextView

parsing - 避免在解析器库中使用解析器失败