Optimization Haskell中自动并行的现状

Optimization Haskell中自动并行的现状,optimization,haskell,parallel-processing,multicore,ghc,Optimization,Haskell,Parallel Processing,Multicore,Ghc,可能重复: 特别是在GHC中的状态是什么?它还流行吗,还是仍处于试验阶段 编译器在决定何时以及如何并行化时有多谨慎/细粒度?运行时是否适当地选择线程池的大小,或者我们必须通过命令行进行指定?GHC当前的调度、线程池和迁移策略在论文“”中进行了描述。在撰写本文时,“策略”式半自动并行被广泛使用。长答案是与Don的回答相关的论文。简单的回答是: GHC不会自动并行化您的程序 然而,通过组合器引入并行性非常容易。更高级别的接口是上面提到的Don 简单地添加par是否会提高程序的速度很大程度上取决于您

可能重复:

特别是在GHC中的状态是什么?它还流行吗,还是仍处于试验阶段


编译器在决定何时以及如何并行化时有多谨慎/细粒度?运行时是否适当地选择线程池的大小,或者我们必须通过命令行进行指定?

GHC当前的调度、线程池和迁移策略在论文“”中进行了描述。在撰写本文时,“策略”式半自动并行被广泛使用。

长答案是与Don的回答相关的论文。简单的回答是:

  • GHC不会自动并行化您的程序

  • 然而,通过组合器引入并行性非常容易。更高级别的接口是上面提到的Don

  • 简单地添加
    par
    是否会提高程序的速度很大程度上取决于您的算法。好处是,没有陷阱——你不能引入死锁或竞争(除非你在欺骗类型系统)


  • 也许你说的“自动并行”是什么意思?据我所知,从2010年4月开始,关于这个项目的最新信息在中提供。

    Gee谁刚刚否决了我?我输了2次!!!