Data Parallel Haskell/GHC 7.4.2的运行时异常

Gre*_*egD 6 haskell ghc ghci data-parallel-haskell

我正在尝试使用Data Parallel Haskell运行一些简单的实验,但我显然有一些选项错误.即使我尝试的东西非常简单

sumP [:1.0,2.0:]
Run Code Online (Sandbox Code Playgroud)

我得到一个例外

Exception indexParr: out of bounds parallel array index; idx = 0, arr len = 0
Run Code Online (Sandbox Code Playgroud)

假设我错误地设置了一些东西 - 但......

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

Ina*_*thi 1

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

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

如果您只是想利用常规数据并行性,那么您可能可以使用repa(DPH 页面也建议这样做)。