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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Cuda Приложения некоректно работают.  (Прочитано 4277 раз)

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

Оффлайн balabonchick

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Доброго времени суток.
В общем не имел проблем как возьми да поставь Cuda toolkit=)
с самим тулкитом проблем нет, стал из коробки (почти) поморочился с gcc и g++ а так без происшествий
установил примерчики, запускается все, и пишет что все работает.
но вот собсна из-за pyrit это все и делал.
собрал из исходников
svn checkout http://pyrit.googlecode.com/svn/trunk/ pyrit-read-onlyвсе установилось тоже без проблем.
а вот при вводе команды
pyrit selftestполучаю ответ:
rasta1@thebest:~$ pyrit selftest
Pyrit 0.4.1-dev (svn r308) (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Cores incorporated in the test:
#1:  'CUDA-Device #1 'GeForce GT 130M''
#2:  'CPU-Core (SSE2)'

Running selftest...

!!! WARNING !!!
At least some results seem to be invalid. This may be caused by a bug in Pyrit, faulty hardware or malicious network clients. Do not trust this installation...
ну в общем и так видно что прога не работает....
может кто сталкивался подскажите куда копать.
p.s исходники разные пробовал не помогло...

както selftest написал мне что ок все.
обрадовавшись и запустив pyrit_benchmark увидел не внушительные результаты:
 
Running benchmark (896.3 PMKs/s)... \   
Computed 896.33 PMKs/s total.
 #1: 'CUDA-Device #1 'GeForce GT 130M'': 663.1 PMKs/s (RTT 3.0)
 #2: 'CPU-Core (SSE2)': 315.4 PMKs/s (RTT 3.3)


для сравнения мой же комп только работая на 2х ядрах интела показывал 1000 PMK/S
и скажите мне пожалуйста как так выходит что после компиляции cpyrit_cuda получаю в списке всего одну строчку с CPU-Core.
чистый Pyrit видит два ядра...

Пользователь решил продолжить мысль 22 Января 2013, 22:42:34:
продолжил ковырять.
поставил cuda 4.0 собрал pyrit
ввел команду pyrit list_cores
и все равно два ядра CPU слились в одно
benchmark не впечатляет результатами
и еще одно, когда pyrit занят перебором, компом пользоваться нереально вообще тупит страшно.
стало быть руки кривые?
« Последнее редактирование: 05 Февраля 2013, 13:07:11 от balabonchick »

Оффлайн MYM

  • Новичок
  • *
  • Сообщений: 14
  • Ubuntu Studio 21.10 x64
    • Просмотр профиля
Re: pyrit с cuda toolkit 5.0 в Ubuntu 12.10
« Ответ #1 : 23 Января 2013, 13:44:13 »
Установил сначала из репозитория. Оказалось, там только для процессора.
Полез на оффициальный сайт. Скачал:
http://code.google.com/p/pyrit/downloads/detail?name=cpyrit-cuda-0.4.0.tar.gz
и
http://code.google.com/p/pyrit/downloads/detail?name=pyrit-0.4.0.tar.gz
Последний - как раз для процессора.
На компиляции полезли ошибки. Прочитал инструкцию, необходимо было установить дополнительные библиотеки:
sudo apt-get install python-dev libssl-devи присоединить CUDA библиотеку:
sudo ln -s /usr/lib/nvidia-current/libcuda.so /usr/lib/libcuda.soТест выдал следующее:
pyrit selftest

Cores incorporated in the test:
#1:  'CUDA-Device #1 'GeForce GTX 660''
#2:  'CUDA-Device #2 'GeForce 9600 GT''
#3:  'CPU-Core (SSE2)'
#4:  'CPU-Core (SSE2)'
#5:  'CPU-Core (SSE2)'
#6:  'CPU-Core (SSE2)'

Running selftest...

All results verified. Your installation seems OK
Бенчмарк:
pyrit benchmark

Running benchmark (21535.8 PMKs/s)... \

Computed 21535.78 PMKs/s total.
#1: 'CUDA-Device #1 'GeForce GTX 660'': 18262.8 PMKs/s (RTT 2.8)
#2: 'CUDA-Device #2 'GeForce 9600 GT'': 3262.1 PMKs/s (RTT 3.0)
#3: 'CPU-Core (SSE2)': 552.8 PMKs/s (RTT 3.0)
#4: 'CPU-Core (SSE2)': 538.5 PMKs/s (RTT 2.8)
#5: 'CPU-Core (SSE2)': 572.7 PMKs/s (RTT 3.1)
#6: 'CPU-Core (SSE2)': 531.3 PMKs/s (RTT 3.1)
В принципе всё верно один шестиядерный процессор, две видеокарты. На каждую видеокарту выделяется одно ядро, поэтому остаётся всего четыре. (В BOINC менеджере когда идут вычисления на видеокарте, всегда задействуется процессор, хотя при рендере в Blender процессор не используется).
На счёт 1000 PMKs/s даже не знаю. Возможно, во время теста были запущены сторонние программы.
Например, при запущенном BOINC:
Running benchmark (21305.0 PMKs/s)... \

Computed 21304.99 PMKs/s total.
#1: 'CUDA-Device #1 'GeForce GTX 660'': 18178.5 PMKs/s (RTT 2.8)
#2: 'CUDA-Device #2 'GeForce 9600 GT'': 3262.3 PMKs/s (RTT 3.0)
#3: 'CPU-Core (SSE2)': 445.9 PMKs/s (RTT 2.9)
#4: 'CPU-Core (SSE2)': 421.2 PMKs/s (RTT 3.2)
#5: 'CPU-Core (SSE2)': 452.8 PMKs/s (RTT 2.7)
#6: 'CPU-Core (SSE2)': 420.7 PMKs/s (RTT 2.9)
Здесь надо обратить внимание на процессор, уже на 100 PMKs/s меньше у каждого ядра.
При запущенном BOINC и Blender:
Running benchmark (18414.5 PMKs/s)... /

Computed 18414.53 PMKs/s total.
#1: 'CUDA-Device #1 'GeForce GTX 660'': 15680.1 PMKs/s (RTT 2.6)
#2: 'CUDA-Device #2 'GeForce 9600 GT'': 3142.0 PMKs/s (RTT 3.0)
#3: 'CPU-Core (SSE2)': 352.3 PMKs/s (RTT 3.1)
#4: 'CPU-Core (SSE2)': 394.3 PMKs/s (RTT 3.3)
#5: 'CPU-Core (SSE2)': 367.2 PMKs/s (RTT 3.1)
#6: 'CPU-Core (SSE2)': 394.3 PMKs/s (RTT 3.3)
Думаю, здесь всё понятно.


Пользователь решил продолжить мысль 23 Января 2013, 13:48:54:
Ах, да. Забыл написать, что у меня Cuda Toolkit 4.2.9, NVIDIA Drivers 310.19 (Experimental из репозитория), Ubuntu 13.04 x64.
« Последнее редактирование: 23 Января 2013, 13:48:54 от MYM »
Ubuntu Studio 21.10 x64, Intel i7-12700KF, DDR5 64Gb, NVIDIA GeForce RTX 3060 Ti

Оффлайн balabonchick

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: pyrit с cuda toolkit 5.0 в Ubuntu 12.10
« Ответ #2 : 23 Января 2013, 15:06:10 »
при установке
cpyrit_cuda
заметил строку:
nvcc warning : option 'host-compilation' has been deprecated and is ignored
что это? все что нагуглил сошлось к тому что не поддерживается версия gcc и не собирается пакет.
хотя у меня установка продолжилась...
и еще вопрос

sudo ln -s /usr/lib/nvidia-current/libcuda.so /usr/lib/libcuda.so
цель этой команды создать ярлык /usr/lib/libcuda.su ???
мож и себе с реппозитория дровишки поставить?..
Cuda Toolkit & Samples и драйвер установил одним махом. пакет с сайта nvidia *.run
хотя если примеры запускаются то cuda работает?

Пользователь решил продолжить мысль 23 Января 2013, 18:30:09:
кажется мне что дело не в Cuda и не в драйвере....
снес cpyrit cuda поставил cpyrit opengl история повторилась.
ядра компа обьеденились в одно видеокарта нашлась, да только не работает. (работает но неправильно)
комп подвис...
вот и мысль пришла, на борту имеется две карты Intel и собсна GeForce.
не может мне интегрированная карта мешать? хотя в биос она отключена.
 кого какие мысли на этот счет???
« Последнее редактирование: 23 Января 2013, 18:30:09 от balabonchick »

Оффлайн MYM

  • Новичок
  • *
  • Сообщений: 14
  • Ubuntu Studio 21.10 x64
    • Просмотр профиля
Re: pyrit с cuda toolkit 5.0 в Ubuntu 12.10
« Ответ #3 : 24 Января 2013, 14:59:10 »
Судя по посту http://code.google.com/p/pyrit/issues/detail?id=303 для избавления от ошибки необходимо устанавливать другую версию драйвера и Toolkit NVIDIA.

Команда:
sudo ln -s /usr/lib/nvidia-current/libcuda.so /usr/lib/libcuda.soнеобходима для обнаружения библиотеки CUDA. Очевидно, разработчики pyrit не могли заранее предугадать по какой директории будет установлен драйвер NVIDIA, поэтому решили оставить путь для поиска драйвера по умолчанию (т.е. /usr/lib).

Попробуйте поставить Toolkit 4.2.9 и драйвер последней версии. Из репозитория у pyrit нет поддержки CUDA.
Если примеры запускаются, то CUDA работает - вне всяких сомнений.

Ядра не объединяются, второе ядро никуда не девается. Одно ядро используется совместно с видеокартой. Вам стоит побольше изучить технологию CUDA.
Картина: 2 ядра (1 случай) и 1 ядро + 1 CUDA (2 случай) - обыденная - так и должно быть.

В первом посте вы написали, что у вас всё получилось скомпилировать и запустить, но вас не устраивала производительность. Вы не пробовали отключать все сторонние программы и проводить тест (бенчмарк) на "свежей" системе?
Ubuntu Studio 21.10 x64, Intel i7-12700KF, DDR5 64Gb, NVIDIA GeForce RTX 3060 Ti

Оффлайн balabonchick

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: pyrit с cuda toolkit 5.0 в Ubuntu 12.10
« Ответ #4 : 24 Января 2013, 20:38:13 »
Ах да. вкурил насчет ядра спасибо. одно типа идет для работы всей системы.. ну чтот так.
собрать все уже получается с закрытыми глазами....
но вот selftest выдает ошибку о том что установка работает не правильно.
оно так и есть ибо benchmark мало того что скоростью не впечатляет так еще и система грузится на момент теста на столько что курсор мыши не передвигается.... затем все проходит.
при удалении cpyrit_cuda и установке cpyrit_opencl повторяется история. видеокарта находится но работает некоректно.
вот предполагаю что возможно мешает карта intel.
есть идея насчет проверить работу cpyrit_opencl именно на intelовской карте.
как все сделаю отпишусь о результатах....
кстати проверял работу на oclhashcat както все так же система подвисает и скорость 1000 pmk

Оффлайн balabonchick

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: pyrit с cuda toolkit 5.0 в Ubuntu 12.10
« Ответ #5 : 05 Февраля 2013, 12:58:12 »
В общем товарищи проблема не в pyrit.
устанавливал на досуге aircrack-ng-cuda
также запускал oclhahscat.....
везде проблема одинаковая ядро видеокарты определяется да вот скорости никакой,
и в добавок ко всему ужасно тормозит комп (НАСТОЛЬКО ЧТО КУРСОР МЫШИ НЕ ДВИГАЕТСЯ!!!!)
при прерывании теста все восстанавливается.
вот собсна вопрос, в связи с чем так ведет себя система?  и какие есть еще приложения с использованием CUDA (для любых целей).
или система висит так как карта занята другим процесом, а не выводом данных на экран?
поскольку во время работы прог два процесса кушают все ресурсы
само приложение 100%
и Xorg 100%
в данный момент стоит UBUNTU 11.10 Cuda TK 5.0 и NVIDIA 305.54 вроде такой драйвер был в одном пакете с CUDA TK 5.0.
пробовал ставить ранние версии Cuda 4.0; 4.2.9... результат был один. вышеописанный.
все примеры запускаются на ура.... три часа потратил все абсолютно пошли....
в папке /usr/lib все необходимые библиотеки имеются....
ткните носом в чем дело, или так себя и должна вести система?????

Оффлайн balabonchick

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Cuda Приложения некоректно работают.
« Ответ #6 : 07 Февраля 2013, 11:23:27 »
Вот еще что заметил общего. когда собирался pyrit-cuda и aircrack-ng-cuda установщик в обеих случаях выдал вот такую вот строку:
running build
running build_ext
Compiling CUDA module using nvcc 5.0, V0.2.1221...
Executing '/usr/local/cuda/bin/nvcc -m32 --host-compilation C -Xcompiler "-fPIC" --ptx ./_cpyrit_cudakernel.cu'
nvcc warning : option 'host-compilation' has been deprecated and is ignored
Building modules...
и еще дальше в тексте:
Skipping rebuild of Nvidia CUDA kernel ...аиркрак чуть иначе но тоже ругался на опцию 'host-compilation'
вот на всякий случай весь лог установки pyrit_cuda

Оффлайн fr0ster

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Cuda Приложения некоректно работают.
« Ответ #7 : 25 Июня 2013, 09:00:11 »
и присоединить CUDA библиотеку:
sudo ln -s /usr/lib/nvidia-current/libcuda.so /usr/lib/libcuda.so

Надо не линк делать, а переменную среды настроить: CUDA_PATH, LD_LIBRARY_PATH и заодно LD_RUN_PATH.
И обязательно настроить LIBRARY_PATH!!!! Нвидивскому компайлеру первых трех переменных с головой хватает, но без LIBRARY_PATH pyrit никакой cuda не видит.
« Последнее редактирование: 02 Июля 2013, 11:13:29 от fr0ster »

 

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