roboforum.ru

Технический форум по робототехнике.

linvinus

Блоги посетителей.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.

Re: linvinus

Сообщение linvinus » 31 янв 2016, 13:13

AndreiSk , на домашнем PC да поскольку у видеокарты своя память, но есть и другое железо
http://arrayfire.com/zero-copy-on-tegra-k1/

а уже есть Tegra X1 там железо ещё ближе к домашнему ПК, по некоторым тестам близко к i3

вот тут хорошо видно насколько более производительнее GPU по сравнению с cpu (на примере terga k1)
http://jetsonhacks.com/2015/01/17/nvidi ... framework/ (с 4й минуты)

я вибирал между odroid XU4 и jetson TK1 , выбрал последнее хоть первый и 8ми ядерный (14Ггц) но gpu там очень слабое при сравнимом энергопотреблении на полной загрузке.

>Потом, CUDA плохо дружит с ветвлениями.
проблемы программиста процессор не волнуют,
а вообще разве есть что то лучше? opencl те же яйца только в профиль.
Последний раз редактировалось linvinus 31 янв 2016, 13:35, всего редактировалось 1 раз.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение AndreiSk » 31 янв 2016, 13:34

Я не говорю, что CUDA вообще никуда не годится. Я к тому что это спецжелезка, отличная от универсальных x86 ядер. Некоторые алгоритмы под GPU плохо формализуются. Другими словами, GPU хорошо делает одновременно 100 одинаковых строк кода, но 100 разных строк кода оно сделает хуже чем CPU.
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: linvinus

Сообщение linvinus » 31 янв 2016, 16:30

я попытался опровергнуть только утверждение "там вызов ядра (например из C#), занимает не меньше 1мс.", про остальное спорить нет смысла для каждой задачи свой инструмент.

Добавлено спустя 1 час 17 минут 52 секунды:
Прошу прощения за простыню, но как то просто выразить мысль не получается.

Андрей, пожалуй можно выразить наш "спор" как спор о вере, но независимо от того верить или не верить в cuda , технология уже прижилась и есть готовые полезные приложения, это я и хотел показать приведённым выше роликом.
И со временем приложений будет только больше, поскольку количество информации постоянно растёт и потребность в обработке постоянно возрастает.

Готов поспорить что в течение следующих 5 лет вы так или иначе начнёте использовать cuda/opencl для решения своих задач, возможно это будет отдельное приложение или библиотека.

На мой взгляд сейчас более интересно противостояние стандарта cuda vs opencl, это что то типа amd64 vs IA64
CUDA выигрывает за счёт производительности, но в тоже время она доступна только на чипах nvida (аналог IA64), однако подход - использование gpu для ускорения некоторых вычислений уже прижился осталось только окончательно определиться со стандартом. Сейчас приходится писать две разные программы для работы повех CUDA и OpenCL долго так продолжаться не может.

Nvidia всеми правдами и неправдами отстаивает свою технологию, например процессор Terga K1 поддерживает OpenCL 1.2 но nvidia не выпускает библиотеку поддержки opencl для линукса, при том что линукс официальная платформа для jetson tk1.
Таким образом появляются готовые приложения которые работают только на CUDA.
Справедливости ради стоит признать что nvidia оказывает техническую поддержку на должном уровне, постоянно совершенствуя дрейвера и библиотеки под линукс, такое редкость в мире arm+linux, хотя в общем ситуация постепенно меняется в лучшую сторону.

Стоит отметить что если на рынке PC объединение amd+ati обладает преимуществом, то Nvidia получила аналогичные возможности в мире arm , для них это прорыв и конкурентов пока невидно, остальные видео чипы для arm сильно ограничены по возможностям по сравнению с миром PC.
Оно и понятно, для планшета вовсе не обязательно быть супер компьютером, от него этого никто не ждёт, поэтому те решения что есть на рынке это компромис между производительностью/возможностям и энергопотреблением причём чаще в не в пользу первого.
Однако в мире arm пока другие ценности, андроиду фишки tegra k1 как то побоку, за год мало производителей зацепились за этот камень, поэтому от производительности уровня PC на arm пока выигрывает только линукс, как ни странно :)

Nvidia смогла поднять планку в мире arm, хромбук на базе tegra k1 с установленным линуксом (ubuntu unity (требует 3D)) по отзывчивости и производительности не уступает современным ноутбукам на базе Атом, ни один другой чип на базе arm таким похвастаться не может, при том что может работать целый день без подзарядки, проц N2807 близок по энергопотреблению но там нет такого GPU.

Автономное построение 3D карты или распознавание из коллекции в 1000 образов с частотой 30 кадров в секунду уже реальность, и люди не задумываются нравится им куда или нет, свою задачу они смогли решить при помощи куда.
Таким образом все кто заинтересован в решении аналогичной задачи волей неволей переходят на cuda.

Как пример https://www.stereolabs.com/
http://www.stereolabs.com/developers/
в зависимостях Nvidia GPU with Compute Capability > 2.0

Добавлю ссылки может кому пригодится (сам пока не читал, ничего посоветовать не могу)
http://www.nvidia.ru/object/cuda-parall ... ks-ru.html
Последний раз редактировалось linvinus 31 янв 2016, 18:41, всего редактировалось 3 раз(а).
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение AndreiSk » 31 янв 2016, 17:16

Не, я ничего против CUDA не имею. У меня сейчас (в рамках своего хобби), стоит задача на картинке с камеры распознать своих мелких WiFi ботов (в количекстве от 4 до 12шт). Сейчас оно работает как многопоточное приложение. Попытка прикрутить туда CUDA пока не увенчалась успехом из-за больших накладных расходов (время) на вызов ядра CUDA. Причем вызвать в один момент можно только один раз. А вызов занимает 1мс. Т.е. пересчет 10 роботов займет 10мс если по разу дергать ядро CUDA. А если на CPU считать (пока на core i7 4790k 4ггц, 4 ядра/8 потоков), я укладываюсь в 4мс на все. Вынужден работать на 50fps (искусственное освещение однако), другие частоты fps дают мерцание картинки с камеры. А 50fps это 25мс на кадр, не, ну 10мс немного, но там надо так: CPU+CUDA+CPU+CUDA, т.е. то на проце выполнить что-то, то на GPU. Ну может я что-то не так пишу, но все же это хобби у меня, не так много времени :(

linvinus писал(а):...
Готов поспорить что в течение следующих 5 лет вы так или иначе начнёте использовать cuda/opencl для решения своих задач, возможно это будет отдельное приложение или библиотека.


Я если честно совсем недавно собрал себе рабочую станцию, надоело мучиться. Собрал не для роботов, как инструмент для обсчета некоторых стратегий в торговле, но и для роботов такое тоже пойдет ;)
В ближайшие пару лет это будет основной машиной и для роботов тоже :oops:
Да и никто не мешает воткнуть туда топовую видеокарту если в этом есть необходимость.
Пока оставил простенькую GT730, старенькую GTX580 решил пока не ставить.

config.png
рабочая станция
Аватара пользователя
AndreiSk
 
Сообщения: 2639
Зарегистрирован: 23 апр 2009, 17:03
Откуда: Москва, Самара
прог. языки: C#

Re: linvinus

Сообщение linvinus » 31 янв 2016, 18:44

Ну с такими ресурсами и куда не нужна :)

Добавлено спустя 3 минуты 38 секунд:
Выделяю в отдельный пост.

Вот ещё пример, где куда хоть и не обязательная зависимость но существенно ускоряет решение некоторых задач.

http://sirius.clarity-lab.org/sirius/
всё опенсорсное

====================================================================================================
Это уже отдельная тема, выкладываю для себя но может кому пригодится.

Анализ доступных под линукс синтезаторов речи
http://pheodor.ru/blog/2011/10/17/obzor ... rov-rechi/

online тесты
http://mary.dfki.de:59125/
https://eeejay.github.io/espeak/emscripten/espeak.html


https://github.com/Olga-Yakovleva/RHVoice/

RHvoice понравилось, говорит понятно.
воспроизводить так
spd-say -o rhvoice -l ru -y "Elena+CLB" "Те, кто говорят скороговорки — скороговоры."
или так
echo "Те, кто говорят скороговорки — скороговоры. " | RHVoice-client -s Anna -r 0.5 | aplay

Пример речи
https://soundcloud.com/linvinus/rhvoice ... rogovorka1
https://soundcloud.com/linvinus/rhvoice ... rogovorka2
https://soundcloud.com/linvinus/rhvoice ... rogovorka3
https://soundcloud.com/linvinus/rhvoice ... rogovorka4

https://soundcloud.com/linvinus/rhvoice ... rogovorka5 - тут есть проблемы проблем нет, в тексте были заменены некоторые русские буквы на английские в русских словах

Как собрать на ubuntu читаем ветку http://tiflo.info/pipermail/rhvoice-use ... 01749.html
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение linvinus » 01 фев 2016, 11:55

Очень понравилось как работает RHVoice особенно голос Anna, поэтому собрал DEB пакеты для синтезатора речи RHVoice https://launchpad.net/~linvinus/+archiv ... u/rhvoice/

1) forum107/topic15929-285.html
2) forum107/topic15929-450.html#p344073
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение linvinus » 03 фев 2016, 10:59

Искал я что нибудь типа конструктора аля старый "советский", который на самом деле ещё старее Английский (meccano)

Но подумал что слабовато будет, тогда решил поискать конструкторы для "взрослых"
makeblock.cc вроде как самый продвинутый, но дороговато, хотя и чисто китайская компания.


На алиэкспресс стали появляться алюминиевые платформы
Например http://ru.aliexpress.com/item/Aluminum- ... 65438.html

Или вот http://ru.aliexpress.com/item/C300-Gold ... 14409.html

В какой то степени могут заменить решения от http://www.makeblock.cc/ или https://www.servocity.com/

Кроме того на ebay есть за недорого профиль 1010
http://www.ebay.com/itm/T-Slot-Aluminum ... 1752696699
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение ilalexey » 03 фев 2016, 11:50

linvinus писал(а):На алиэкспресс стали появляться алюминиевые платформы

Привет. Что-то дороговато. Сейчас полно контор, которые дюраль лазером режут. Думаю дешевле в половину будет + не ждать посылку. В Украине метр реза примерно 10грн стоит(пол доллара)
..с учётом первой ссылки "Только шасси плиты, не включают в себя другие части". Если с моторами и колёсами, то может и стоит.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: linvinus

Сообщение linvinus » 03 фев 2016, 11:59

Возможно вы правы, просто такой способ пока непривычен, непонятно куда обращаться как оплачивать и получать, где брать материал.
А тут всё готовое, заплатил подождал и получил, тут кстати не только профиль но и моторы и колёса.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение ilalexey » 03 фев 2016, 12:09

Недавно порезкой интересовался - материал они могут свой предоставить. В первой ссылке вроде только платка.
--
..нифига не 10грн, сорри. Акрил 5мм столько стоит.
http://www.laserart.com.ua/price.html
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: linvinus

Сообщение linvinus » 03 фев 2016, 12:17

Спасибо недоглядел.
В общем скорее всего вы правы пересылать груду металла через пол мира расточительно, нужно искать решение на местах.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение elmot » 03 фев 2016, 14:27

акрил 5 мм - это уже хорошо. обращаться в конторы, где делают наружнюю рекламу, платить как договоритесь, хоть налом, хоть б/н.
или вот
http://fablab77.ru/#/equipment/laser-pro-spirit
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Re: linvinus

Сообщение linvinus » 03 фев 2016, 15:15

спасибо за ссылку, неплохо было бы собрать список проверенных контр.
по вашей ссылке как я понял нужно самому с этим оборудованием работать.
R3 forum87/topic15337.html
R2 roboforum.ru/forum102/topic13980.html
R4 roboforum.ru/post336339.html#p336339
Делать надо хорошо - плохо получится само!
Аватара пользователя
linvinus
 
Сообщения: 1672
Зарегистрирован: 29 апр 2011, 12:37
Откуда: Москва
прог. языки: С

Re: linvinus

Сообщение ilalexey » 03 фев 2016, 16:00

linvinus писал(а):спасибо за ссылку, неплохо было бы собрать список проверенных контр.
по вашей ссылке как я понял нужно самому с этим оборудованием работать.

Не, моя ссылка не проверенна - я там не заказывал ..и нигде ещё не заказывал. Они сами всё типа делают, только файл им кошерный отдай.
Тебе её для примера скинул - не твой регион(почтовые пересылки между нами дохнут нынче).
Последнее время стал задумываться о CO2. Не так уж и дорого его сварганить. За 700уе уже готовый можно купить, но махонький. Одна беда - сомневаюсь, что дюральку потянет.
Аватара пользователя
ilalexey
 
Сообщения: 3202
Зарегистрирован: 13 май 2011, 21:37
Откуда: Bb

Re: linvinus

Сообщение elmot » 03 фев 2016, 16:11

linvinus писал(а):спасибо за ссылку, неплохо было бы собрать список проверенных контр.
по вашей ссылке как я понял нужно самому с этим оборудованием работать.

Это непроверенная ссылка. Я что-то делал только в питерском фаблабе. там можно было договориться со студентотой, либо самому пройти обучение.
плюс подхода: сделал - не понравилось - переделал тут же.
Аватара пользователя
elmot
 
Сообщения: 5691
Зарегистрирован: 10 ноя 2011, 12:02
Откуда: Turku, Finland
Skype: elmot73
прог. языки: Java и все-все=все
ФИО: Илья

Пред.След.

Вернуться в Блоги

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1