web-dev-qa-db-ja.com

nvidia GPU最適化を使用できません(libcublas.so)

専用サーバーにNvidia 750Tiがあります

TheanoでGPU最適化を使用するためにcudaをインストールしようとしています。

私はいくつかの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サーバー設定を実行すると、次の情報が表示されます:

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サーバー設定の問題は依然として残っています。

意図の1つで、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の初心者で、大混乱のようです!

4
virilo

解決しました。

  • サーバーには2枚のグラフィックカードがありました。 1枚のGPUカードと1枚のオンボードカード。ホスティング会社にオンボードカードをオフにするよう依頼しました

  • 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
    

みんなありがとう!

1
virilo

ファイル$HOME/.bashrcに次の2行を追加することで同じ問題を解決しました

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

これにより、CUDA対応プログラムを実行および作成するために、いくつかの環境変数が設定されます。

4
Brother Data