[an error occurred while processing this directive]

Настройка 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 работать не будет.
 
04.11.2009 , Автор: Юрий Иванов
Ключи: nvidia, video, cuda, math / Лицензия: CC-BY
Раздел:    Корень / Программисту и web-разработчику / Системы контроля версий и управления исходными текстами

[an error occurred while processing this directive]

[an error occurred while processing this directive]