4

我在一个 linux 机器上并试图尝试使用 Haskell 的Accelerate库,但在安装它时遇到问题。我已经成功安装了加速包,但似乎存在依赖问题,我在下面详细说明。

cabal: Error: some packages failed to install:
accelerate-cuda-0.14.0.0 depends on haskell-src-exts-1.14.0.1 which failed to
install.
cuda-0.5.1.1 failed during the configure step. The exception was:
ExitFailure 1
haskell-src-exts-1.14.0.1 failed during the configure step. The exception was:
ExitFailure 1
haskell-src-meta-0.6.0.5 depends on haskell-src-exts-1.14.0.1 which failed to
install.
language-c-quote-0.7.6 depends on haskell-src-exts-1.14.0.1 which failed to
install.

我搜索了 SO 并注意到其他人在安装cuda包时遇到了类似的问题,并通过将 cabal bin 路径添加到 PATH 来解决;我试过这个,但它没有解决这个问题。

请有人帮忙,因为我真的很想玩这个奇妙的图书馆。

4

1 回答 1

1

我想检查加速示例并使用它们,我也没有CUDA GPU(仅限 AMD),这就是我最终安装带有堆栈的加速示例的方式:

git clone https://github.com/AccelerateHS/accelerate-examples
cd accelerate-examples
#choose version:
ln stack-8.6.yaml stack.yaml
#build without CUDA targeting:
stack build --flag accelerate-examples:-llvm-ptx --flag accelerate-fft:-llvm-ptx

安装将构建所有示例并打印有关它们放置位置的信息。可能还需要指定 GHC 库路径,例如:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:~/.stack/programs/x86_64-linux/ghc-8.6.5/lib/ghc-8.6.5/rts/

还以相同的方式检查了加速安装,但即使没有指定任何标志(我猜是因为它还没有构建任何程序?),但例子很有趣:)

PS 您可以将llvm-ptx标志移动到stack.yaml配置:将# flags: {}行更改为:

flags:
  accelerate-fft:
    llvm-ptx: false
  accelerate-examples:
    llvm-ptx: false
于 2020-02-05T10:38:56.550 回答