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