0

从这个网站( http://www.culatools.com/downloads/dense/ )成功下载并安装了完整的CULA密集R18包到我的jetson TK1板上,我无法使用ctypes将库加载到python中. 我已更改 ./bashrc 中的 LD_LIBRARY_PATH 以包含包含 libcula_lapack.so 共享对象文件的目录:

export PATH=/usr/local/cuda-6.0/bin:$PATH
LD_LIBRARY_PATH=/usr/local/cula/lib/
export LD_LIBRARY_PATH

但是当我运行以下代码时:

import ctypes
libculac = ctypes.cdll.LoadLibrary("libcula_scalapack.so")

我收到此错误:

libcula_scalapack.so: cannot open shared object file: No such file or directory

我尝试将完整目录作为参数等放入,并且我还尝试了 lib 目录和 lib64 目录中的每个 .so 文件,以防我有错误的文件。当我将文本文件放在同一目录(或任何目录)中并在 LoadLibrary 命令中调用它时,除非我打错字,否则上述错误代码不会触发(尽管如预期的那样,当然会触发另一条错误消息) .

相比之下,我已经应用完全相同的方法(据我所知)将 cudart 和 npp 库导入 python 并取得了巨大成功。任何帮助将不胜感激,如果我遗漏了任何重要信息或者我非常密集(双关语),请通知我。谢谢!

板:杰森TK1

CUDA:6.0(从https://developer.nvidia.com/jetson-tk1-support下载)

操作系统:L4T Ubuntu 14.04(来自https://developer.nvidia.com/jetson-tk1-support

语言:Python 2.7

4

2 回答 2

1

CULA 库似乎与 ARM 架构不兼容,如参考指南中的“CULA 在内部使用英特尔® 数学内核库 (MKL)”行所示,因此与 Jetson TK1 不兼容,后者是真可惜。

于 2014-09-19T13:59:39.233 回答
0

我不知道 8 个月后这是否意味着什么,但本着记录进展的精神......我已经能够让卷积神经网络在 CUDA 6.5 + Python + Theano + Lasagne 上成功运行在 Jetson TK1 ,在千层面谷歌组中的更多信息:https ://groups.google.com/d/msg/lasagne-users/GtcQo1dSJdo/3X5DVSkvGNUJ

因此,绝对有可能在 Jetson TK1 上获得有效的 CUDA 实现,并让它为刻板的练习执行计算。幸运的是,NVIDIA 已经发布了使用所有正确的 CUDA 和 GPU 驱动程序安装 Ubuntu 的说明。

于 2015-06-04T01:24:21.730 回答