Repa是一个高效的阵容建设和校对图书馆,在Haskell进行规划,在Haskell操作时间进行。 Repa依靠GHC的精华和熟效。 您可将任意的Haskell代码与Repa混为一谈(RepaFunction such as map
)。 将Haskell职能作为参数。
加速是万国邮联和多核心国邮联方案拟订的内在语言。 加快工作取决于自己的汇编者和万国邮联/万国邮联的平行工作。 一部使用加速图书馆的法典实际上确实是进行阵列计算。 它产生一个加速方案,由加速制自行处理runtime codificationer,以产生实际处理您阵列数据的代码。 但在实践中,你应通知基本步骤,仅进口图书馆和<编码>CPU.run(A.map f xs) - 或GPU.run
。 页: 1 更令人难以理解的区别是,加速功能的论据为:Exp a
,如果是重复计算的话,或Acc a
,如果是集体的话,则确保你坚持“。
If you want to support GPUs in Haskell, Accelerate is the primary option. If you only need your code to run on CPUs, both Repa and Accelerate are good options.