Серьезный по производительности CUDA против Windows, делает основной GPU для Intel?

Я прошел через установку tenorflow GPU в системе dualboot (Windows 10 и Ubuntu 16.04.x)

обе ОС имеют примерно одинаковые версии драйверов

Lenovo P50 laptop with Nvidia Quadro M1000M Windows 376.51 nvidia driver version Ubuntu 375.66 nvidia driver version

Я тренирую модель Deep Learning, каждый тренировочный набор занимает значительно больше времени

Windows 10 + Tensorflow 1.3 GPU + CUDA = 8 min. per epoch Ubuntu 16.04 + Tensorflow 1.3 GPU + CUDA = 45 min. per epoch

Установка Ubuntu осуществлялась через все значения по умолчанию из apt-get (не исходные установки), а pip

Моя мысль пока ... заключается в том, что я должен использовать графический процессор NVIDIA для рисования графики .. и не использовать ВСЕ GPU для вычисления .. есть ли способ проверить это? Я установил все на одном уровне .. включая патчи для CUDA 8.x

Я даже не понимаю, в чем проблема, но похоже, что драйверы настроены на использование Optimus .. может быть, я нужно переключить его на другой профиль?

Идея Одна: я могу попробовать завтра перекомпилировать tensorflow из источников .. со всеми оптимизациями ЦП внутри Ubuntu 16.x .. возможно, pip install более болезнен, чем двоичная установка на Windows ...

Идея Two: Если выше ничего не делает, я пойду в BIOS и заставлю интегрированную графику Intel .. сделайте переустановку и попробуйте установить noveua графика .. вроде как:

Кажется, это ноутбук с поддержкой «Optimus». Я не могу полностью отключить nvidia gpu для рендеринга, только разрешить гибридный режим. Возможно, я сделаю новую установку .. удалите все драйверы nvidia и посмотрим, смогу ли я заставить X работать таким образом.?

"So I went to BIOS and set the integrated graphics as default and restart. Remember to switch the HDMI from the port on GTX1080 to that on the motherboard. Now the display works well. I successfully installed Ubuntu following its prompt guides."

https://devtalk.nvidia.com/default/topic/991849/-solved-run-cuda-on-dedicated-nvidia-gpu-while-connecting-monitors-to-intel-hd-graphics-is-this- возможно - /

When installing the NVIDIA display driver, be sure to: 1. not install the openGL libs (there are command line options with driver runfile installers or CUDA runfile installers to allow this) 2. make sure not to make any changes to the xorg.conf configuration.

1
задан 4 September 2017 в 16:03

3 ответа

После большой охоты, поиска .. coallescing .. Я успешно нашел проблему и исправил ее! Да, Intel GPU в окнах привык, в то время как в Linux он стал неиспользованным ... заставляя графический процессор NVIDIA рисовать экран и потерять ресурсы.

Я переустановил новый USB-накопитель Ubuntu 16.04 поверх моя предыдущая система ..

During reinstallation choose updates, but don't use 3rd party libraries

После установки вы должны проверить, что вы находитесь в режиме драйвера в режиме nouveau .. вместо проприетарного драйвера Nvidia.

Теперь появилась странная часть (s)

Пользователь здесь указал на ту же проблему .. но для развертывания на рабочем столе

https://devtalk.nvidia.com/default/topic/991849/cuda- setup-and-installation / -solved-run-cuda-on-dedicated-nvidia-gpu-while-connect-monitors-to-intel-hd-graphics-is-this-possible-/

в основном ...

Итак, для того, чтобы это работало, вам нужно

1. make sure you have enabled onboard graphics in the BIOS settings (or set it as primary)

Я сделал гибридный режим .. так как нет единственного варианта intel

2. install both xorg intel driver and nvidia/cuda drivers

здесь вам нужно передать флаги

--no-opengl-files //for the driver install I choose latest (384)

--no-openfl-libs // cuda 8.0 + patch here ..

, обязательно отключите nouveau .. и все шаги, описанные в инструкциях ..

main way T o знаете, что вы хороши .. установите glmark2 и всегда заверяйте, что он выводит intel

3. start nvidia-settings, and go to the PRIME settings page, set Intel (Power Saving Mode) as default
4. modify your .bashrc and set LD_LIBRARY_PATH to at least contain /usr/local/cuda/lib64:/usr/lib/nvidia-XXX where XXX in my case is 375.

, эта папка для меня вообще не существовала. Я по-прежнему добавил по умолчанию LD_LIBRARY_PATH и PATH, указанные в инструкциях post install cuda

4. logout to restart X or reboot
5. run glmark2 to confirm GL status

, так как вы должны были установить их без установки файлов opengl .. это, возможно, не требуется

<strike>6. (update) if the libGL printed from step 5 points to nvidia's driver folder, you need to remove/rename the libGL.so*/libGLX.so*/libGLdispatch.so* under nvidia driver folder so that your OS can pick up the mesa libGL library.</strike>


7. run nvidia-smi to list your dedicated NVIDIA GPU, and run your CUDA program, you should not see any errors.

, это не сработало для меня, пока я не побежал nvidia-modprobe один раз ... потом вдруг все сработало.

update: saddly перезагрузка нарушила конфигурацию. не знаю, как это исправить ...

0
ответ дан 22 May 2018 в 18:49

После большой охоты, поиска .. coallescing .. Я успешно нашел проблему и исправил ее! Да, Intel GPU в окнах привык, в то время как в Linux он стал неиспользованным ... заставляя графический процессор NVIDIA рисовать экран и потерять ресурсы.

Я переустановил новый USB-накопитель Ubuntu 16.04 поверх моя предыдущая система ..

During reinstallation choose updates, but don't use 3rd party libraries

После установки вы должны проверить, что вы находитесь в режиме драйвера в режиме nouveau .. вместо проприетарного драйвера Nvidia.

Теперь появилась странная часть (s)

Пользователь здесь указал на ту же проблему .. но для развертывания на рабочем столе

https://devtalk.nvidia.com/default/topic/991849/cuda- setup-and-installation / -solved-run-cuda-on-dedicated-nvidia-gpu-while-connect-monitors-to-intel-hd-graphics-is-this-possible-/

в основном ...

Итак, для того, чтобы это работало, вам нужно

1. make sure you have enabled onboard graphics in the BIOS settings (or set it as primary)

Я сделал гибридный режим .. так как нет единственного варианта intel

2. install both xorg intel driver and nvidia/cuda drivers

здесь вам нужно передать флаги

--no-opengl-files //for the driver install I choose latest (384) --no-openfl-libs // cuda 8.0 + patch here ..

, обязательно отключите nouveau .. и все шаги, описанные в инструкциях ..

main way T o знаете, что вы хороши .. установите glmark2 и всегда заверяйте, что он выводит intel

3. start nvidia-settings, and go to the PRIME settings page, set Intel (Power Saving Mode) as default 4. modify your .bashrc and set LD_LIBRARY_PATH to at least contain /usr/local/cuda/lib64:/usr/lib/nvidia-XXX where XXX in my case is 375.

, эта папка для меня вообще не существовала. Я по-прежнему добавил по умолчанию LD_LIBRARY_PATH и PATH, указанные в инструкциях post install cuda

4. logout to restart X or reboot 5. run glmark2 to confirm GL status

, так как вы должны были установить их без установки файлов opengl .. это, возможно, не требуется

<strike>6. (update) if the libGL printed from step 5 points to nvidia's driver folder, you need to remove/rename the libGL.so*/libGLX.so*/libGLdispatch.so* under nvidia driver folder so that your OS can pick up the mesa libGL library.</strike> 7. run nvidia-smi to list your dedicated NVIDIA GPU, and run your CUDA program, you should not see any errors.

, это не сработало для меня, пока я не побежал nvidia-modprobe один раз ... потом вдруг все сработало.

update: saddly перезагрузка нарушила конфигурацию. не знаю, как это исправить ...

0
ответ дан 18 July 2018 в 07:28

После большой охоты, поиска .. coallescing .. Я успешно нашел проблему и исправил ее! Да, Intel GPU в окнах привык, в то время как в Linux он стал неиспользованным ... заставляя графический процессор NVIDIA рисовать экран и потерять ресурсы.

Я переустановил новый USB-накопитель Ubuntu 16.04 поверх моя предыдущая система ..

During reinstallation choose updates, but don't use 3rd party libraries

После установки вы должны проверить, что вы находитесь в режиме драйвера в режиме nouveau .. вместо проприетарного драйвера Nvidia.

Теперь появилась странная часть (s)

Пользователь здесь указал на ту же проблему .. но для развертывания на рабочем столе

https://devtalk.nvidia.com/default/topic/991849/cuda- setup-and-installation / -solved-run-cuda-on-dedicated-nvidia-gpu-while-connect-monitors-to-intel-hd-graphics-is-this-possible-/

в основном ...

Итак, для того, чтобы это работало, вам нужно

1. make sure you have enabled onboard graphics in the BIOS settings (or set it as primary)

Я сделал гибридный режим .. так как нет единственного варианта intel

2. install both xorg intel driver and nvidia/cuda drivers

здесь вам нужно передать флаги

--no-opengl-files //for the driver install I choose latest (384) --no-openfl-libs // cuda 8.0 + patch here ..

, обязательно отключите nouveau .. и все шаги, описанные в инструкциях ..

main way T o знаете, что вы хороши .. установите glmark2 и всегда заверяйте, что он выводит intel

3. start nvidia-settings, and go to the PRIME settings page, set Intel (Power Saving Mode) as default 4. modify your .bashrc and set LD_LIBRARY_PATH to at least contain /usr/local/cuda/lib64:/usr/lib/nvidia-XXX where XXX in my case is 375.

, эта папка для меня вообще не существовала. Я по-прежнему добавил по умолчанию LD_LIBRARY_PATH и PATH, указанные в инструкциях post install cuda

4. logout to restart X or reboot 5. run glmark2 to confirm GL status

, так как вы должны были установить их без установки файлов opengl .. это, возможно, не требуется

<strike>6. (update) if the libGL printed from step 5 points to nvidia's driver folder, you need to remove/rename the libGL.so*/libGLX.so*/libGLdispatch.so* under nvidia driver folder so that your OS can pick up the mesa libGL library.</strike> 7. run nvidia-smi to list your dedicated NVIDIA GPU, and run your CUDA program, you should not see any errors.

, это не сработало для меня, пока я не побежал nvidia-modprobe один раз ... потом вдруг все сработало.

update: saddly перезагрузка нарушила конфигурацию. не знаю, как это исправить ...

2
ответ дан 24 July 2018 в 18:48

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

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