Технология CUDA позволяет производить вычисления на видеокарте. Для некоторых задач скорость вычислений ускоряется в десятки раз. CUDA 2.3 официально поддерживает Ubuntu 9.04 . Но тем не менее есть ньюансы. Предлагаю ознакомиться с моим успешным опытом.1. Для cuda 2.3 нужен 190й драйвер NVIDIA. Ставим драйвер как написано здесь http://www.ubuntugeek.com/install-nvidia-graphics-drivers-19... и перезагрузка.
А именно так:
откройте файл
sudo gedit /etc/apt/sources.list
и добавьте следующие строки:
deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu jaunty main
добавляем ключи
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CEC06767
устанавливаем
sudo apt-get install nvidia-190-modaliases nvidia-glx-190 nvidia-settings-190
перезагрузка
2. Ставим от рута cudatoolkit. Скачать ПО можно здесь: http://www.nvidia.ru/object/cuda_get_ru.html . Видеодрайвер не нужен - мы его поставили в предыдущем шаге.
sudo ./cudatoolkit_2.3_linux_32_ubuntu9.04.run
3. Ставим от пользователя cuda sdk
./cudasdk_2.3_linux.run
4.добавляем в ~/.bashrc строки
#settings for cuda
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH
и выполняем эти команды в терминале чтоб не перезагружаться.
5. Доустанавливаем пакеты и компилируем примеры sdk
5.1 Доустанавливаем пакеты:
sudo apt-get install g++ freeglut3-dev libxi-dev libxmu-dev
ставит еще кучу дополнительных пакетов. мы соглашаемся.
5.2 Компиляцию можно делать для всех программ и по одиночке. Пробуем
cd ~/NVIDIA_GPU_Computing_SDK/C
make
откомпилированные бинарники находятся в ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release
Можно примеры откомпилировать даже если на компьютере нет видеокарты поддерживающей CUDA. В этом случае задается параметр emu=1. Результат будет в папке ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/emurelease
make emu=1
6. Запускаем откомпилированные программы и радуемся. Проверкой является вывод программ deviceQuery и bandwidthTest. Вот вывод программ:
./deviceQuery
CUDA Device Query (Runtime API) version (CUDART static linking)
There is 1 device supporting CUDA
Device 0: "GeForce GTX 260"
CUDA Driver Version: 2.30
CUDA Runtime Version: 2.30
...
Test PASSED
./bandwidthTest
Running on......
device 0:GeForce GTX 260
Quick Mode
Host to Device Bandwidth for Pageable memory
Transfer Size (Bytes) Bandwidth(MB/s)
33554432 3168.1
...
Test PASSED
PS. После установки 190-го драйвера возникает какой-то конфликт с кодеками. Предлагают поставить 185й драйвер но тогда cuda работать не будет.
URL:
Обсуждается: https://www.opennet.ru/tips/info/2217.shtml