Настройка Nvidia CUDA 2.3 на Ubuntu 9.04 |
[исправить] |
Технология CUDA позволяет производить вычисления на видеокарте. Для некоторых
задач скорость вычислений ускоряется в десятки раз. CUDA 2.3 официально
поддерживает Ubuntu 9.04 . Но тем не менее есть ньюансы. Предлагаю ознакомиться
с моим успешным опытом.
1. Для cuda 2.3 нужен 190й драйвер NVIDIA. Ставим драйвер как написано здесь
http://www.ubuntugeek.com/install-nvidia-graphics-drivers-190-42-in-ubuntu-karmicjauntyintrepidhardy.html и
перезагрузка.
А именно так:
откройте файл
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 . Видеодрайвер не нужен - мы его
поставили в предыдущем шаге.
chmod 744 cudatoolkit_2.3_linux_32_ubuntu9.04.run cudasdk_2.3_linux.run
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
(для 64-битных систем в переменной LD_LIBRARY_PATH надо указывать на каталог /usr/local/cuda/lib64)
и выполняем эти команды в терминале чтоб не перезагружаться.
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 работать не будет.
|
|
|
|
Раздел: Корень / Программисту и web-разработчику / Системы контроля версий и управления исходными текстами |