CUDA – это архитектура параллельных вычислений от
NVIDIA, позволяющая существенно увеличить вычислительную
производительность благодаря использованию GPU(графических процессоров).
Итак, приступим к установке Nvidia CUDA Toolkit & SDK!
Все действия проводятся в Ubuntu 9.10, хотя официально поддерживается только 9.04.
Для начала, следует установить драйвера версии 190(.*). Их можно скачать со страницы загрузки cuda и установить в ручную, а можно добавить репозиторий с новыми драйверами:
Toolkit.
После установки драйверов, приступим к установке Toolkit‘a. На странице загрузки cuda, выберите и скачайте подходящий пакет CUDA Toolkit.
wget http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/cudatoolkit_2.3_linux_64_ubuntu9.04.run # Загрузка пакета для ubuntu 9.04 amd64 sudochmod +x ./cudatoolkit_2.3_linux_64_ubuntu9.04.run # Замените на свою версию sudo ./cudatoolkit_2.3_linux_64_ubuntu9.04.run # Установка Toolkit'a
SDK.
Установка SDK:
wget http://developer.download.nvidia.com/compute/cuda/2_3/sdk/cudasdk_2.3_linux.run chmod +x ./cudasdk_2.3_linux.run ./cudasdk_2.3_linux.run # Установка SDK для текущего пользователя
# Компиляция примеров: exportPATH=$PATH:/usr/local/cuda/bin # Указываем путь к компилятору nvcc exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib # Для amd64 замените на lib64 echo'export PATH=$PATH:/usr/local/cuda/bin'>> ~/.bashrc echo'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib'>> ~/.bashrc # Для amd64 замените на lib64 sudonano/etc/ld.so.conf.d/cuda.conf >/usr/local/cuda/lib # Для amd64 замените на lib64 sudo ldconfig sudoapt-getinstall g++-4.3 freeglut3-dev libxi-dev libxmu-dev # SDK поддерживает версию gcc 4.3, если использовать версию gcc 4.4, то при сборке возникнут ошибки nano<путь где установлен SDK>/common/common.mk # Открыть и заменить строки: > CXX := g++-4.3 > CC := gcc-4.3 > LINK := g++-4.3-fPIC > NVCCFLAGS :=--compiler-bindir=/usr/bin/gcc-4.3 make# Компиляция
После компиляции, готовые примеры будут находится в папке <путь где установлен SDK>/C/bin/linux/release.