我最近在vector
和DPH
库中阅读了即将进行的广义流融合的paper。这似乎是非常有趣的发展。我现在开始尝试DPH
(从GHC 7.6开始,并计划在出现时升级到7.8 SIMD版本)。我还从Repa
库文档中看到它可以执行并行数组工作。与Repa
相比,DPH
似乎是成熟版本,而GHC 7.4并未将其视为现成品。既然DPH
似乎正在成熟,我想知道Repa
和DPH
包之间的主要优点和缺点是什么,从GHC 7.6开始。我搜索了StackOverflow和谷歌,但找不到Repa
和DPH
之间的比较。因此,这个问题。
答案 0 :(得分:5)
来自HaskellWiki上的the page about DPH:
DPH专注于不规则数据并行。对于Haskell中的常规数据并行代码,请考虑使用配套库Repa,它建立在DPH的并行阵列基础结构之上。