Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Примеры из CUDA SDK не работают  (Прочитано 6974 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Примеры из CUDA SDK не работают
« : 25 Августа 2010, 03:35:59 »
Здравствуйте!

С грехом пополам и с помощью знакомого Linuxоида я установил и даже откомпилил cuda sdk. Вот только откомпиленные бинарники работать не хотят, несмотря на то, что галка исполняемости стоит:

wormball@wormball-desktop:~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release$ nbody
nbody: command not found
и так со всеми.

Ах да. Тот developer driver, который был на нвидиевском сайте, выдавал ошибку distribution provided pre-install script failed, я вместо него установил nvidia-current-dev. Также пришлось установить libgl1-mesa-dev и libglu1-mesa-dev.

В /etc/environment пришлось добавить

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/cuda:/usr/local/cuda/bin"
LD_LIBRARY_PATH="/usr/local/cuda/lib64:/usr/local/cuda/lib"
LIBRARY_PATH="/usr/lib/nvidia-current"
, хотя в getting started guide последней строчки не было.

Пришлось подсунуть другую версию gcc в файле common/common.mk

NVCCFLAGS       := --compiler-bindir=/usr/bin/gcc-4.1, хотя опять же в getting started guide такого не было.

Кто виноват и что делать?

Заранее благодарен.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #1 : 25 Августа 2010, 03:50:35 »
М-да, читать надо мануальчик по самым основам системы.
Когда вы в командной строке водите имя исполняемого файла, например, nbody, bash ищет файл с таким именем в каталогах, указанных в переменной PATH (в частности, в /usr/bin /usr/local/bin и т.д.). Естественно такого файла там нет, о чем он вам и сообщает. Чтобы запустить файл, который находится в другом каталоге, надо указать полный путь к нему, в вашем случае это ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release/nbody либо если вы уже находитесь в каталоге с бинарником ./nbody

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Примеры из CUDA SDK не работают
« Ответ #2 : 25 Августа 2010, 05:14:54 »
Класс! Ежели бы я мог, я бы вас расцеловал. Написал ./nbody и получил то, что должно было быть. Только непонятно, почему из гуя не запускается.

Пользователь решил продолжить мысль 25 Августа 2010, 06:00:59:
Через некоторое время выполнения nbody система зависла, хотя продолжала моргать индикатором винчестера. Перезагрузил - оказывается, LD_LIBRARY_PATH ничего не содержит, хотя она и прописана в /etc/environment, пришлось export делать. Запустил nbody ещё раз - система зависла сразу же. Перезагрузил, сделал export, запустил deviceQuery - всё хорошо. Запустил nbody -

wormball@wormball-desktop:~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release$ ./nbody
Run "nbody -benchmark [-n=<numBodies>]" to measure perfomance.
-fullscreen (run n-body simulation in fullscreen mode)
-fp64       (use double precision floating point values for simulation)

> Windowed mode
> Simulation data stored in video memory
> Single precision floating point simulation
> Compute 1.2 CUDA device: [GeForce GT 240]
bodysystemcuda_impl.h(135) : cudaSafeCall() Runtime API error : unknown error.
Итого все текстовые примеры запускаются, а графические нет, непонятно почему.
« Последнее редактирование: 25 Августа 2010, 06:01:43 от Обедающий философ »
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #3 : 26 Августа 2010, 23:07:11 »
Странно, у меня все работает на Ubuntu 10.04 amd64

Какая у вас версия CUDA, драйверов NVidia и самого Ubuntu?
Какая версия компилятора?



Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Примеры из CUDA SDK не работают
« Ответ #4 : 26 Августа 2010, 23:22:01 »
Ubuntu 10.04.1, ядро 2.6.34, драйвер 256.44, gcc 4.2.4, g++ 4.4.3. Нвидия не компилилась с gcc 4,4, посему я где-то подсунул другую версию, только забыл где. Кстати, scorched 3d у меня тоже зависло при запуске, а просто в десктопе всё хорошо, хотя одно время тоже зависало, пока я нвидию не переустановил.

https://forum.ubuntu.ru/index.php?topic=109718.msg816425#msg816425

https://forum.ubuntu.ru/index.php?topic=108787.msg811636#msg811636
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #5 : 27 Августа 2010, 07:46:45 »
Ну вот это наводит на мысль, что проблема не с CUDA а с OpenGl (точнее с драйвером или OpenGL).....
Отсюда вывод, что
1. Нужно сначала разобраться с драйвером/OpenGL ...

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Примеры из CUDA SDK не работают
« Ответ #6 : 27 Августа 2010, 11:11:08 »
А можно пункт 1 поподробнее?
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #7 : 27 Августа 2010, 16:42:55 »
Обедающий философ не надо тут флудить. выполните все требования и все будет работать. для CUDA Toolkit 3.0 нужно Ubuntu 9.04 + нвидия Developer Drivers for Linux (195.36.15) - тогда все будет работать. кроме этого Toolkit 3.0 полностью работает на современных видеокартах гефорсе 4хх.
читайте похожую тему https://forum.ubuntu.ru/index.php?topic=62593.0
 
сопротивление бесполезно

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Re: Примеры из CUDA SDK не работают
« Ответ #8 : 27 Августа 2010, 22:59:27 »
То бишь вы утверждаете, что в 10,04 работать принципиально не будет?

После обновления nvidia нбоди уже более суток не падает, правда, переменные среды всё равно барахлят.
« Последнее редактирование: 07 Сентября 2010, 09:48:53 от Владимир Николаевич »
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #9 : 24 Сентября 2010, 11:38:25 »
CUDA toolkit 3.2 для ubuntu 10.04

Настройка, успешно пройденный путь.
Все файлы взяты отсюда http://developer.nvidia.com/object/cuda_3_2_toolkit_rc.html#Linux

1.скачиваем и устанавливаем видеодрайвер nvidia, нужен >= 260й версии
с репозитария https://launchpad.net/~ubuntu-x-swat/+archive/x-updates не подойдет, не все примерчики компилируются. ставим руками:

cd ~ && wget http://developer.download.nvidia.com/compute/cuda/3_2/drivers/devdriver_3.2_linux_32_260.24.run
Открываем файл blacklist'a:
sudo gedit /etc/modprobe.d/blacklist.conf
Добавляем в него модули свободных драйверов:
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

sudo apt-get install linux-headers-`uname -r` binutils pkg-config build-essential  xserver-xorg-dev
ctrl+alt+f1 , логин

sudo service gdm stop && sudo apt-get --purge remove nvidia-*

sudo sh ./devdriver_3.2_linux_32_260.24.run
sudo service gdm start && exit

ctrl+alt+f8

2.скачиваем и инсталлируем ПО

wget http://developer.download.nvidia.com/compute/cuda/3_2/sdk/gpucomputingsdk_3.2_linux.run http://developer.download.nvidia.com/compute/cuda/3_2/toolkit/cudatoolkit_3.2.9_linux_32_ubuntu10.04.run

sudo sh ./cudatoolkit_3.2.9_linux_32_ubuntu10.04.run &&sh ./gpucomputingsdk_3.2_linux.run

3.настраиваем систему
export PATH=/usr/local/cuda/bin:$PATH &&export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH
# Для amd64 замените на lib64

echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc && echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
# Для amd64 замените на lib64

sudo apt-get install g++ freeglut3-dev libxi-dev libxmu-dev

4.компилируем и запускаем примерчики
cd ~/NVIDIA_GPU_Computing_SDK/C && make

cd ~/NVIDIA_GPU_Computing_SDK/C/bin/linux/release && ./deviceQuery && ./bandwidthTest
(Нажмите, чтобы показать/скрыть)
наслаждаемся, радуемся, запускаем свою прогу.

P.S. все команды одной командой.
внесите текст в файл командой cd ~ && gedit mycuda.sh :
(Нажмите, чтобы показать/скрыть)

далее ctrl+alt+f1 , логин
sh ./mycuda.sh
ctrl+alt+f8

желательно запускать 1 раз иначе в файлах /etc/modprobe.d/blacklist.conf и ~/.bashrc будет накапливаться информация.
сопротивление бесполезно

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #10 : 24 Сентября 2010, 12:27:00 »
Хорошая инструкция. Спасибо.  :)

Оффлайн EgoReRe

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #11 : 28 Октября 2010, 16:28:17 »
Доброго времени суток.
У меня такая проблема. Что cuda вообще не запускается. Но драйвер 260.24 установлен корректно. А примерчиков нету там где они должны быть по идее. Подскажите что делать. Ubuntu 10.04

Оффлайн maximum2000

  • Активист
  • *
  • Сообщений: 403
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #12 : 29 Октября 2010, 23:49:05 »
Доброго времени суток.
У меня такая проблема. Что cuda вообще не запускается. Но драйвер 260.24 установлен корректно. А примерчиков нету там где они должны быть по идее. Подскажите что делать. Ubuntu 10.04

Можно подробнее.... про "Что cuda вообще не запускается"...  что именно?

Оффлайн EgoReRe

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #13 : 01 Ноября 2010, 08:05:20 »
Доброго времени суток.
У меня такая проблема. Что cuda вообще не запускается. Но драйвер 260.24 установлен корректно. А примерчиков нету там где они должны быть по идее. Подскажите что делать. Ubuntu 10.04

Можно подробнее.... про "Что cuda вообще не запускается"...  что именно?
делал установку cuda по вышенаписанной инструкции. потом пытался всю эту байду запустить. Запускальщик жаловался на отсутствие файлов. Пытался найти там где они установились. Папки пусты. Есть сами папки. Но в них пусто

Оффлайн KosToZyB

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Примеры из CUDA SDK не работают
« Ответ #14 : 01 Ноября 2010, 12:20:58 »
Скорее всего у вас эти примеры не скомпилированы.
P.S.
Вот ссылка с инструкцией, по которой я ставил: http://welinux.ru/post/3710/
« Последнее редактирование: 01 Ноября 2010, 12:23:45 от KosToZyB »

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.