Не может использовать Nvidia оптимизация GPU (libcublas.so)

У меня есть Nvidia 750Ti на выделенном сервере

Я пытаюсь установить cuda для использования оптимизации GPU в Theano.

Я сделал несколько cuda 7 установок (на сервере x86_64 12.04 Ubuntu, сервере x86_64 14.04 Ubuntu, установив драйверы 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 общий объект

Кроме того, когда я выполняю Настройки X-сервера NVIDIA, я получаю:

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, проблема в Настройках X-сервера NVIDIA все еще остается.

В одном из намерений я решил эту проблему с Настройками X-сервера NVIDIA. Но это не делает решил проблему с 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
задан 11 November 2016 в 01:05

2 ответа

Решенный.

  • сервер имел две видеокарты. Одна карта GPU, и один на борту карты. Я попросил, чтобы хостинговая компания выключила на борту карты

  • , я волновался по поводу Настроек X-сервера NVIDIA, когда я соединялся через VNC. 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
ответ дан 1 December 2019 в 09:35

Я решил ту же проблему путем помещения следующих двух строк в файл $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 включил программы.

4
ответ дан 1 December 2019 в 09:35

Другие вопросы по тегам:

Похожие вопросы: