roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 фев 2025, 06:40

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Использование функциональных языков
СообщениеДобавлено: 25 май 2008, 16:20 
Не в сети

Зарегистрирован: 25 май 2008, 16:12
Сообщения: 9
Кто нибудь пытался писать "мозги" на функциональных языках ?
Хотелось бы узнать впечатления...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 25 май 2008, 16:46 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
что имеется ввиду под такими языками?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 25 май 2008, 16:59 
Не в сети

Зарегистрирован: 25 май 2008, 16:12
Сообщения: 9
Языки типа Scala/Erlang/др.
Основая штука, которая меня заинтересовала в них - модель потоков.
В двух словах, в обычных языках (Java/C++/C#) на одной машине можно запустить порядка тысяч-десятков тысяч потоков (если повезет), в вышеуказанных языках можно запускать до 1-20млн потоков на процессор. Каждый процесс является автономным и может обмениваться данными с другими потоками посредством сообщений.
У меня есть мысль попробовать использовать эту особенность для моделирования нейросетей большой сложности.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 25 май 2008, 19:23 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
ну тогда, перемещу пока сюда, не место этой теме в проектах.
но что-то мне подсказывает, что очень скоро тема в ад переет...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 08:43 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Нейросети потоками??? А смысл?

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 09:55 
Не в сети

Зарегистрирован: 25 май 2008, 16:12
Сообщения: 9
Смысл не совсем в потоках, а в том, что каждая ячейка будет функционировать независимо от других вез всяких программных извращений. Мы будем иметь нек. кусок кода, который будет хранить свое состояние, уровни входа/выхода и др.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 12:17 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
каждая ячейка будет функционировать независимо от других вез всяких программных извращений

прошу прощщения, а на каких процессорах это будет всё выполняться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 12:59 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Это не имеет никакого практического смысла параллелить работу нейронов...
Время на переключение задач будет превосходить время расчета.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 13:07 
Не в сети

Зарегистрирован: 25 май 2008, 16:12
Сообщения: 9
не будет ! - в этом-то и фича ФП
эти технологии используются на биржак и в телекоме, на том же Erlange реализованы мощнейшие серверные приложение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 13:35 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
hudvin, и каким же волшебным образом реализуется переключение 20млн потоков на одном ядре так, что затраты ресурсов на поддержание многопоточности, а также время на их переключение пренебрежимо малы по сравнению с временем расчета сигмоидной функции в нейроне?

hudvin писал(а):
на том же Erlange реализованы мощнейшие серверные приложение

А на каких машинах работают эти мощнейшие серверные приложения?

Добавлено спустя 5 минут 9 секунд:
Вообще, многопоточность в некоторых сферах действительно настолько облегчает написание программы, разработку алгоритмов и оптимизацию процесса функционирования сложных систем, что аппаратные затраты на поддержание многопоточности представляются вполне адекватной платой.
Но есть задачи, в которых многопоточность только все усложняет. Вот в частности нейросети как раз из их числа.

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 14:02 
Не в сети

Зарегистрирован: 25 май 2008, 16:12
Сообщения: 9
Тем, что в ФП нет таких понятий как блорировка, синхронизация и тому подобное + собственный шедулер + ленивые вычисления + много чего еще... Двадцать миллионов может и не потянет, а вот около 5 млн на обычном ПК - запросто.

====

На обычном :). Jabber сервер ejabberd держит на порядок больше подключений, чем его аналоги на яве. С железом я, пожалуй не совсем правильно выразился. Скажем так, приложения на ФП успешно функционируют на таких нагрузках, на которых обычные приложения в принципе не могут работать.

Добавлено спустя 3 минуты 40 секунд:
Единственный обмен механизма данными между потоками - сообщения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 14:56 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а преключение между задачами за счет каких аппаратных ресурсов происходит?
вроде все нынешние процы исключительно последовательные


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 15:34 
Не в сети

Зарегистрирован: 25 май 2008, 16:12
Сообщения: 9
Я же сказал, это есть особенность ФП.
Потоки Эрланга инкапсулируются в небольшое количество потоков ОС.
Создание нового потока Erlang в плане ресурсов не дороже вызова обычной функции


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 16:18 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а как можно 5 млн. потоков ФП преобразовать в "небольшое количество потоков ОС"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Использование функциональных языков
СообщениеДобавлено: 26 май 2008, 20:38 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
жаль что пока нет стабильных свободных операционок с микроядром...

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 28 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO