Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Haskell中安装加速cuda_Haskell_Cabal_Cabal Install - Fatal编程技术网

无法在Haskell中安装加速cuda

无法在Haskell中安装加速cuda,haskell,cabal,cabal-install,Haskell,Cabal,Cabal Install,我在linux机器上尝试Haskell的加速库,但在安装时遇到问题。我已经成功安装了加速软件包,但似乎存在依赖性问题,我将在下面详细介绍 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.

我在linux机器上尝试Haskell的加速库,但在安装时遇到问题。我已经成功安装了加速软件包,但似乎存在依赖性问题,我将在下面详细介绍

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路径解决了类似问题;我试过了,但没有解决这个问题


请有人帮忙,因为我真的很想玩这个神奇的库。

我想检查加速示例并使用它们,而且我也没有CUDAGPU(仅限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 libs路径:export LD\u LIBRARY\u path=$LD\u LIBRARY\u path:~/.stack/programs/x86\u 64-linux/GHC-8.6.5/lib/GHC-8.6.5/rts/

还检查了accelerate的安装方式是否相同,但即使没有指定任何标志(我猜是因为它还没有生成任何程序?),但示例很有趣:)

另外,您可以将llvm ptx标志移动到堆栈。yaml配置:将#标志:{}行更改为:

flags:
  accelerate-fft:
    llvm-ptx: false
  accelerate-examples:
    llvm-ptx: false

IIRC,你需要一些CUDA驱动程序来安装一些软件包。这是一个真正的熊安装,祝你好运!一定要尝试单独安装依赖项,这将帮助您找出真正导致问题的软件包。我看到cuda-0.5.1.1出现,这让我想知道你们是否有驱动程序。嗨,埃里克,我已经安装了cuda sdk。我将尝试单独安装,看看是否可行。感谢您目前的帮助。您需要SDK,但也需要支持CUDA的NVIDIA驱动程序。老实说,我不确定我是否在Linux中工作过。顺便说一句,这个库并没有那么棒。Accelerate DSL非常有限(AFAIR甚至不可能为CUDA阵列实现AdditiveGroup实例),CUDA后端在每次函数调用时都执行愚蠢的重新编译。而且你很难扩展这个库,因为它的内部是绑在木头上的。