専用サーバーに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の初心者で、大混乱のようです!
解決しました。
サーバーには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
みんなありがとう!
ファイル$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対応プログラムを実行および作成するために、いくつかの環境変数が設定されます。