繁体   English   中英

在Jetson Tk1板上将CULA密集库加载到python中

[英]Load CULA dense library into python on jetson tk1 board

从此网站( http://www.culatools.com/downloads/dense/ )成功下载并安装了完整的CULA密集R18程序包后,我无法使用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。 任何帮助将不胜感激,如果我遗漏了任何重要信息,或者如果我很忙(双关语),请通知我。 谢谢!

董事会:Jetson 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

好像CULA库与ARM体系结构不兼容,如《参考指南》中的“ CULA内部使用英特尔®数学内核库(MKL)”行所示,因此与Jetson TK1不兼容。真是可惜。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM