Видео смотреть бесплатно

Смотреть аниме видео

Официальный сайт teledu 24/7/365

Смотреть видео бесплатно

s.c.o.r.p.i.o.n. 22.07.2010 14:09

Я рекомендуюCUDA & ubuntu 10.04

Так как я в настоящее время изучаю технологию CUDA от компании NVIDIA, то решил поделится инструкцией установки среды на примере ubuntu (проверено на 9.10 и 10.04).

И так, что же такое CUDA? CUDA (Compute Unified Device Architecture) - технология GPGPU (General-Purpose computing on Graphics Processing Units), позволяющая программистам реализовывать на упрощённом языке программирования Си алгоритмы, выполнимые на графических процессорах ускорителей GeForce восьмого поколения и старше (GeForce 8 Series, GeForce 9 Series, GeForce 200 Series), Nvidia Quadro и Tesla компании Nvidia. Фактически, CUDA позволяет включать в текст программы на Си специальные функции. Эти функции пишутся на особом диалекте Си, и выполняются на графическом процессоре. CUDA даёт разработчику возможность по своему усмотрению организовывать доступ к набору инструкций графического ускорителя и управлять его памятью, организовывать на нём сложные параллельные вычисления. Графический ускоритель с поддержкой CUDA становится мощной программируемой открытой архитектурой, приближаясь к сегодняшним центральным процессорам.

Для начала нам потребуются последние драйверы:
wget http://developer.download.nvidia.com/compute/cuda/3_1/drivers/devdriver_3.1_linux_32_256.35.run //для 32 битной ОС
wget http://developer.download.nvidia.com/compute/cuda/3_1/drivers/devdriver_3.1_linux_64_256.35.run //для 64 битной ОС


я использую рабочую среду GNOME.
Для остановки иксов:
1
sudo gdm-stop



установка драйверов:
sudo sh devdriver_3.1_linux_32_256.35.run //для 32 битной ОС
sudo sh devdriver_3.1_linux_64_256.35.run //для 64 битной ОС


Запускаем иксы:
1
sudo gdm start



Скачиваем CUDA Toolkit для ubuntu:
wget http://developer.download.nvidia.com/compute/cuda/3_1/toolkit/cudatoolkit_3.1_linux_32_ubuntu9.10.run //для 32 битной ОС
wget http://developer.download.nvidia.com/compute/cuda/3_1/toolkit/cudatoolkit_3.1_linux_64_ubuntu9.10.run //для 64 битной ОС


Меняем права доступа:
sudo chmod +x cudatoolkit_3.1_linux_32_ubuntu9.10.run //для 32 битной ОС
sudo chmod +x cudatoolkit_3.1_linux_64_ubuntu9.10.run //для 64 битной ОС


Устанавливаем CUDA Toolkit:
sudo sh cudatoolkit_3.1_linux_32_ubuntu9.10.run //для 32 битной ОС
sudo sh cudatoolkit_3.1_linux_64_ubuntu9.10.run //для 64 битной ОС
в процессе установки нас спросят в какую директорию установить (я оставил по умолчанию)


Скачиваем SDK:
1
wget http://developer.download.nvidia.com/compute/cuda/3_1/sdk/gpucomputingsdk_3.1_linux.run



Меняем права доступа:
1
sudo chmod +x gpucomputingsdk_3.1_linux.run



Устанавливаем SDK:
1
sudo sh gpucomputingsdk_3.1_linux.run



Указываем путь к компилятору от компании NVIDIA:
export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib //для 32 битной ОС
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64 //для 64 битной ОС
echo 'export PATH=$PATH:/usr/local/cuda/bin' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib' >> ~/.bashrc //для 32 битной ОС
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64' >> ~/.bashrc //для 64 битной ОС


В файл /etc/ld.so.conf.d/cuda.conf дописываем строчку:
/usr/local/cuda/lib //для 32 битной ОС
/usr/local/cuda/lib64 //для 64 битной ОС


Создаем необходимые привязки и кэш установленных библиотек:
1
sudo ldconfig



Устанавливаем компилятор версии 4.3:
sudo apt-get install g++-4.3 freeglut3-dev libxi-dev libxmu-dev //при использовании компилятора gcc версии выше 4.3 могут возникнуть ошибки (у меня параллельно стоит еще версия 4.4.3, так что проблем возникнуть не должно)


затем заменить строки в <путь где установлен SDK>/C/common/common.mk:
CXX := g++
CC := gcc
LINK := g++ -fPIC
NVCCFLAGS :=
на строки:
CXX := g++-4.3
CC := gcc-4.3
LINK := g++-4.3 -fPIC
NVCCFLAGS :=--compiler-bindir=/usr/bin/gcc-4.3


Для компиляции примеров необходимо перейти в <путь где установлен SDK>/C и выполнить команду:
1
make



P.S.
Надеюсь инструкция кому нибудь пригодится :)


Тэги: CUDA ubuntu
+ 10 -
Похожие Поделиться

ZogG 22.07.2010 14:15 #
+ 0 -
ну немного про саму CUDA написал бы, что это и для чего оно нужно. не все же следят за нвидией
Daria 22.07.2010 18:19 #
+ 0 -
чтоб pyrit запустить на ней
ZED 23.07.2010 14:48 #
+ 0 -
пирит это тема :)
s.c.o.r.p.i.o.n. 22.07.2010 14:19 #
+ 1 -
добавил.
main 22.07.2010 14:36 #
+ 0 -
Отлично!
Как раз подумываю о покупке неттопа Zotac ION с nVidia+CUDA
И задумывался как этовот работет в бубунте.
main 22.07.2010 14:41 #
+ 3 -
И помоему, Вы слишком усердствуете с <spoiler></spoiler>
Username 22.07.2010 15:55 #
+ 0 -
Собери себе лучше сам. Я на miniITX отцу собрал на ионе с двухядерным атомом, доволен как слон, 8к.
main 22.07.2010 16:15 #
+ 0 -
Этот вариант я тоже прорабатываю :)
В любом случае - платформа эта
Username 22.07.2010 20:52 #
+ 0 -
У меня вот эта.
Жалко, что иона не было года четыре назад, купил бы себе на нем неттопик.
kstep 22.07.2010 14:38 #
+ 0 -
Спасибо большое! Сам недавно заинтересовался этой штукой от нвидии, да пока руки не дошли. Твоя инструкция очень кстати!
s.c.o.r.p.i.o.n. 22.07.2010 14:47 #
+ 0 -
main вы правы) убрал там, где под
была 1 строчка.
alff31 22.07.2010 19:35 #
+ 0 -
Там где две-три строчки тоже можно убрать и засунуть в тег < code lang='bash' > < /code >
lockie 22.07.2010 14:50 #
+ 0 -
> Для начала нам потребуются последние драйвера: wget http://developer.download.nvidia.com
Ну зачем так, есть же ppa со свежими драйверами. (Сейчас точно не могу адрес сказать, лень в убунту перезагрузиться)

А так, неплохо. Реквестирую статьи собственно по написанию кода для CUDA :)

cyrus 22.07.2010 14:52 #
+ 0 -
становится мощной программируемой открытой архитектурой, приближаясь к сегодняшним центральным процессорам.

WTF?? на некоторых классах задач(преимущественно вычислительного плана) GPU просто уделывает CPU. Именно поэтому сейчас растёт интерес к таким технологиям как CUDA и OpenCL.
s.c.o.r.p.i.o.n. 22.07.2010 14:55 #
+ 0 -
lockie я просто сам качал с офф сайта драйвера, конечно можно и из репозитория взять.
а про написания кода - возможно и напишу, ну прежде чем писать код, надо разобраться в архитектуре, поэтому начну с нее, как мне кажется.
s.c.o.r.p.i.o.n. 22.07.2010 15:04 #
+ 0 -
на некоторых классах задач(преимущественно вычислительного плана) GPU просто уделывает CPU.

не на всех алгоритмах, а только на тех, которые хорошо распараллеливаются. Поэтому gpu подходит далеко не для всех типов задач.
razum2um 22.07.2010 17:55 #
+ 0 -
вот бы они туда erlang прикрутили ;)
и тогда SLIx3... и полетели...
s.c.o.r.p.i.o.n. 22.07.2010 20:23 #
+ 0 -
ну компании NVIDIA и Ericsson вроде не сотрудничают совсем.
mrbloom 26.07.2010 20:15 #
+ 1 -
биг спсб за инструкцию
токмо поставил убунту 10.04
и решил к ней прикрутить куду 3.1
в моем случае инструкция прокатила
только при компиляции примеров выкинуло ошибку
unknown command g++
вылечил доп командой sudo apt-get install build-essential g++-4.3
(прочитав это http://ubuntuforums.org/showthread.php?t=1464768)

K900 26.07.2010 20:17 #
+ 0 -
Ну unknown command * легко лечится aptitude install * =)
vovans 07.08.2010 00:52 #
+ 0 -
Для начала нам потребуются последние драйвера:


ДрайверЫ, драйверЫ же!!!!!!!!!!!!! Драйверы, серверы, компьютеры!!
kstep 07.08.2010 00:58 #
+ 0 -

Грамма наци негодуе?
vovans 07.08.2010 01:02 #
+ 0 -
ну, тут грамотность же не только в русском. А это следствие того, что человек не в теме... Толком не понимает, о чём пишет... Грамотный в этом отношении человек никогда не напишет "драйвера", "сервера" и т.п.
kstep 07.08.2010 04:46 #
+ 0 -
Легко. Как минимум в двух случаях:
— в качестве стёба,
— в родительном падеже =) («У меня не нашлось этого драйвера.»)
vovans 07.08.2010 08:59 #
+ 0 -
в данном случае этого падежа не было ))) даже в качестве стёба :)
s.c.o.r.p.i.o.n. 01.11.2010 12:26 #
+ 0 -
спасибо за урок русского =)
vovans 01.11.2010 20:56 #
+ 1 -
странно такое слышать... Вообще, для технически грамотного человека должно быть очевидно, драйвера или драйверы. И русский тут не при чём.

Просто, линуксоиды обычно более технически подкованы... Но и русский, да, знать надо. А то мало кто воспринимать будет всерьёз. Я имею ввиду грамотных людей, конечно. Тут, понимаешь ли, какая зависимость. Если человек много читает, значит человек и пишет грамотно. Если человек пишет безграмотно, значит человек сало читает. Значит и технически он малограмотный.
vovans 01.11.2010 20:58 #
+ 0 -
так вот, а линуксоиды - народ обычно читающий ))
vovans 07.08.2010 00:59 #
+ 0 -
Меняем права доступа:
sudo chmod +x gpucomputingsdk_3.1_linux.run


Устанавливаем SDK:
sudo sh gpucomputingsdk_3.1_linux.run


а разве нужно права менять, если мы дальше с помощью sh пускаем? о_0

в общем, с русским плохо. Со знанием убунты тоже слабовато... Предложение накатывать дрова с оф. сайта, а не с PPA, это пипец...

Ну так, как шпаргалку можно использовать, но повторять 1 в 1 все действа не стоит.
s.c.o.r.p.i.o.n. 01.11.2010 12:29 #
+ 0 -
про права доступа точно не знаю, но дрова я ставил с офф сайта т.к. при автоматическом обновлении с PPA часто иксы падают.раза 2-3 за пол года точно было.
wiz 01.11.2010 12:35 #
+ 0 -
- CUDA мир катится...
- в GPU.
ZED 01.11.2010 22:02 #
+ 0 -
У меня пирит работал с одной кудой, все что про SDK и ниже не потребовалось. Ну дрова само собой нужны.

В хорошем качестве hd видео

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн