Я пытаюсь заставить Cuda работать со вторым GPU, который я недавно добавил к своей буровой установке рабочей станции.
Когда я раньше загружал и устанавливал Cuda в моем компьютере, у меня был Nvidia NVS 315 GPU. Теперь, я добавил GPU Quadro P400, и я надеюсь устанавливать последнюю версию Cuda для него для усиления его для ускоренных вычислений при выполнении алгоритмов Глубокого обучения (Caffe2, например). Однако я не знаю, что запустить с.
Проверьте следующие выводы:
nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.111 Driver Version: 384.111 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 NVS 315 Off | 00000000:01:00.0 N/A | N/A |
| 30% 45C P0 N/A / N/A | 255MiB / 956MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
| 1 Quadro P400 Off | 00000000:05:00.0 Off | N/A |
| 34% 34C P8 ERR! / N/A | 1MiB / 1999MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 Not Supported |
+-----------------------------------------------------------------------------+
nvcc - версия
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Tue_Aug_11_14:27:32_CDT_2015
Cuda compilation tools, release 7.5, V7.5.17
какой nvcc
/usr/bin/nvcc
ldconfig-p | grep cuda
libnvToolsExt.so.1 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvToolsExt.so.1
libnvToolsExt.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvToolsExt.so
libicudata.so.55 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libicudata.so.55
libicudata.so.55 (libc6) => /usr/lib/i386-linux-gnu/libicudata.so.55
libicudata.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libicudata.so
libcudart.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudart.so.9.0
libcudart.so.7.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcudart.so.7.5
libcudart.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcudart.so
libcuda.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcuda.so.1
libcuda.so.1 (libc6) => /usr/lib/i386-linux-gnu/libcuda.so.1
libcuda.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcuda.so
libcuda.so (libc6) => /usr/lib/i386-linux-gnu/libcuda.so
Я хочу заставить свои алгоритмы выбрать второй GPU (Quadro P400) для ускоренных вычислений
Для ответа на мой вопрос да, это - путаница (это было).
Я полностью удалил Cuda путем следования инструкциям, найденным здесь (удаляющий cuda с его зависимостями), затем я установил Cuda 9.0 путем следования инструкциям, содержавшим здесь (можно пропустить часть удаления, если Вы сделали это правильно прежде).
После этого, чтобы установить библиотеки Cuda в виртуальной среде, установленной Conda, и установить в библиотеке Caffe2, я следовал следующим инструкциям:
conda устанавливают-c caffe2 caffe2-cuda9.0-cudnn7