我正在尝试使用 Data Parallel Haskell 运行一些简单的实验,但我显然有一些选项错误。即使我尝试一些非常简单的事情,比如
sumP [:1.0,2.0:]
我得到一个例外
Exception indexParr: out of bounds parallel array index; idx = 0, arr len = 0
假设我设置错误 - 但是......
在尝试使用 GHCi 和运行使用 GHC 生成的可执行文件时,我都会遇到同样的错误。
我正在尝试使用 Data Parallel Haskell 运行一些简单的实验,但我显然有一些选项错误。即使我尝试一些非常简单的事情,比如
sumP [:1.0,2.0:]
我得到一个例外
Exception indexParr: out of bounds parallel array index; idx = 0, arr len = 0
假设我设置错误 - 但是......
在尝试使用 GHCi 和运行使用 GHC 生成的可执行文件时,我都会遇到同样的错误。
您可能会遇到 DPH 项目状态指定的一些限制。具体来说
主要限制包括无法在单个 Haskell 模块中混合矢量化和非矢量化代码,需要对矢量化代码使用功能被剥夺的专用 Prelude,以及缺乏优化(在某些情况下导致性能不佳) .
如果您只是想利用常规数据并行性,您可能可以使用repa(这也是 DPH 页面推荐的)。