无法使用 nvidia GPU 优化(libcublas.so)

无法使用 nvidia GPU 优化(libcublas.so)

我在专用服务器上有一台 Nvidia 750Ti

我正在尝试安装 cuda 以便在 Theano 中使用 GPU 优化。

我进行了多次 cuda 7 安装(在 Ubuntu 服务器 x86_64 12.04、Ubuntu 服务器 x86_64 14.04 上,手动安装 Nvidia 驱动程序...)。

当前安装是: - Ubuntu 14.04(已更新) - cuda 6.5(通过 .run)

每次安装后我都会尝试第一个 GPU 示例在本教程中但我总是收到同样的回复:

THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32 python check1.py
ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: libcublas.so.6.5: cannot open shared object file: No such file or directory
WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available  (error: cuda unavilable)
[Elemwise{exp,no_inplace}(<TensorType(float32, vector)>)]
Looping 1000 times took 1.9148170948 seconds
Result is [ 1.23178029  1.61879337  1.52278066 ...,  2.20771813  2.29967761
  1.62323284]
Used the cpu


$ ls -la /usr/local/cuda-6.5/lib64/libcublas.so
lrwxrwxrwx 1 root root 16 Jun 14 18:23 /usr/local/cuda-6.5/lib64/libcublas.so -> libcublas.so.6.5

我编译了 nvidia cuda 示例。我可以执行 matrixMul 示例。但执行时matrixMulCUBLAS出现与libcublas.so共享对象相关的类似错误

此外,当我执行 NVIDIA X Server Settings 时,我收到:

You do not appear to be using the NVIDIA X driver. Please edit your X configuration file (just run nvidia-xconfig as root), and restart X

我执行:

root> nvidia-xconfig 

并收到以下返回消息:

WARNING: Unable to locate/open X configuration file.
New X configuration file written to '/etc/X11/xorg.conf'

但尽管如此nvidia-xconfig,NVIDIA X Server Settings 中的问题仍然存在。

在其中一个意图中,我使用 NVIDIA X 服务器设置解决了这个问题。但它并没有解决 libcublas 的问题。

我已经通过设置相关变量/etc/environment

CUDA_HOME=/usr/local/cuda-6.5
LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/anaconda/bin:/usr/local/cuda-6.5/bin"

我是 GPU 的新手,这真是一团糟!

答案1

我通过在文件中放入以下两行解决了同样的问题$HOME/.bashrc

export PATH=/usr/local/cuda/bin:/usr/local/cuda/lib64:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

这将设置一些环境变量以便运行和编写支持 CUDA 的程序。

答案2

解决了。

  • 服务器有两块显卡。一块是 GPU 卡,一块是板载卡。我要求托管公司关闭板载卡

  • 当我通过 VNC 连接时,我担心 NVIDIA X 服务器设置。nvidia-smi 告诉我一切正常

  • 我需要设置LD_LIBRARY_PATH使用ldconfig,而不是在/etc/environment正如这里解释的那样

    sudo echo "/usr/local/cuda-7.0/lib64" > /etc/ld.so.conf.d/cuda.conf
    sudo ldconfig
    

谢谢大家!

相关内容