2016-11-22 5 views
0

Я использую сервер с CUDA 7.5. Но сервер не связан с CUDNN.Установка CUDNN для общего использования без корневого доступа

Возможно ли установить CUDNN и установить все связи с CUDA, без доступа root, для использования всех приложений на ubuntu 14.04?

Я внедрил решение на этой странице Installing cuDNN for Theano without root access, но это не сработало для меня. Я проверил, строя кофе; http://caffe.berkeleyvision.org/, и я проверил это, используя cmake. Я создал каталог caffe/build и запустил cmake .. оттуда. Если конфигурация была правильной, я увидел бы эти строки:

-- Found cuDNN (include: /usr/local/cuda-7.0/include, library: /usr/local/cuda-7.0/lib64/libcudnn.so) 

-- NVIDIA CUDA: 
-- Target GPU(s)  : Auto 
-- GPU arch(s)  : sm_30 
-- cuDNN    : Yes 

Но я видел

-- cuDNN    : Not found 

P.S. Мне также необходимо запустить: https://github.com/rsennrich/nematus

Каков наилучший способ установки CUDNN локально и связь с глобальным CUDA на сервере?

ответ

1

Я создал отдельный каталог в своем доме для использования общего объекта и .h файлов для CuDNN. Затем я добавил путь к этому отдельному каталогу в переменных PATH и LD_LIBRARY_PATH в bashrc. Меня устраивает.

+0

Не могли бы вы рассказать о том, как именно вы это сделали? Как вы добавили пути? – Nyps

+1

Я работаю в Linux. Таким образом, содержимое моего каталога CUDA выглядит таким образом - '[r0605639 @ joy cuda] $ ls include/lib64 /' Хотя соответствующие записи в моем .bashrc выглядят следующим образом: 'export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/cuda/lib64 export LIBRARY_PATH = $ LD_LIBRARY_PATH:/usr/local/cuda/lib64 export CPATH = $ CPATH:/users/start2015/r0605639/cuDNN/copy: ' –

+0

Удивительно, спасибо! – Nyps

1

можно использовать CuDNN с CUDA, установленным на сервере, вот что я сделал, чтобы заставить его работать. Во-первых, вам просто нужно просто создать файл в локальном пространстве:

Главная/местного

и сделать его содержать включают и Lib папки (я предполагаю, что большинство из вас были эти локальные папки).

HOME/местные/включить

HOME/местные/Библиотека

Затем загрузить CuDNN и переместить содержимое из включают и lib64 в папке CuDNN в ваш местный включают и lib папки отдельно (которые вы только что сделали)

Наконец, добавьте эти два пути окружения в файл .bashrc

экспорт CPATH = $ CPATH: $ HOME/местные/включить

экспорт LD_LIBRARY_PATH = $ LD_LIBRARY_PATH: $ HOME/местные/lib: $ HOME/.local/lib

Будет работать тогда.

Кстати, если вы встречаете проблему «из памяти» после успешной установки CuDNN, введите следующую строку в терминале перед запуском кода:

экспорт CUDA_VISIBLE_DEVICES = 0

для изменения устройства GPU.

Смежные вопросы