6

我正在尝试使用 Data Parallel Haskell 运行一些简单的实验,但我显然有一些选项错误。即使我尝试一些非常简单的事情,比如

sumP [:1.0,2.0:]

我得到一个例外

Exception indexParr: out of bounds parallel array index; idx = 0, arr len = 0

假设我设置错误 - 但是......

在尝试使用 GHCi 和运行使用 GHC 生成的可执行文件时,我都会遇到同样的错误。

4

1 回答 1

1

您可能会遇到 DPH 项目状态指定的一些限制。具体来说

主要限制包括无法在单个 Haskell 模块中混合矢量化和非矢量化代码,需要对矢量化代码使用功能被剥夺的专用 Prelude,以及缺乏优化(在某些情况下导致性能不佳) .

如果您只是想利用常规数据并行性,您可能可以使用repa(这也是 DPH 页面推荐的)。

于 2013-02-23T14:40:53.033 回答