Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Вт мар 19, 2024 14:50

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 100 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Ср апр 11, 2018 05:12 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
forther писал(а):
А почему запад то? Чех он.


Ну...а Чехия где? - на западе...)))
(собственно, относительно меня много чего "на западе", включая ближний восток=))


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Вс окт 28, 2018 17:51 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Статья с habr от 16 марта 2017г
Лекция Чарльза Мура, создателя Forth: 144-ядерный процессор, зачем? Сложно ли запрограммировать 144 вычислительных ядра?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Вс окт 28, 2018 18:28 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1285
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Особенно интересен холивар антифортеров с пустотой :lol:

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Пн фев 25, 2019 14:33 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
http://pl.eecs.berkeley.edu/projects/chlorophyll

P.S. Поиск по сайту Berkley.edu по слову Forth почти не находит каких то материалов связанных с данным языком.
(Форт, не для Калифорнии :) Понятно теперь, почему у Forth Inc 2.5 программиста на работе.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Чт июн 04, 2020 22:06 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
GA144 on Github


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Пт июн 05, 2020 14:56 
Не в сети
Аватара пользователя

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
KPG писал(а):
Понятно теперь, почему у Forth Inc 2.5 программиста на работе.

Сейчас, по сути, есть два с половиной мировых центра интереса к Форту: обобщённо Южная Америка, Германия и Россия.
И, по тому, какое изменение интенсивности сообщений о Форте я наблюдаю по соответствующим форумам и страницам в социальных сетях, опять пошёл подъём интереса к нему.
Может быть это начался ещё один цикл...
Конечно, на расцвет 80-х уже надежды мало, но - всё же...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Пт июн 05, 2020 15:10 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Wlad писал(а):
И, по тому, какое изменение интенсивности сообщений о Форте я наблюдаю по соответствующим форумам и страницам в социальных сетях, опять пошёл подъём интереса к нему.
Может быть это начался ещё один цикл...
Конечно, на расцвет 80-х уже надежды мало, но - всё же...

Какие это сети и где обсуждения? :shuffle;

P.S. Ренессанс возможен, но для этого публикация каких то статей, материалов по использованию Форт в той или иной степени - обязательнa.
А, так этот интерес возможен в решениии каких то "узких" задачах того или иного корпоративного или индивидуального продукта, да и то это не так очевидно.
Хотя какой то интерес к Форт не выглядит каким то уж мифом. :)
Может, всё же, есть какая то вероятность, например, появления на рынке контроллеров с лучшей поддержкой аппаратно Форт "архитектуры".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Пт июн 05, 2020 19:35 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
KPG писал(а):
А, так этот интерес возможен в решениии каких то "узких" задачах того или иного корпоративного или индивидуального продукта, да и то это не так очевидно.

А чем это так уж плохо? Ну вот, предположим, появится MS Forth, какой-нибудь Форт от Google, плюс пара "свободных и открытых" Фортов. Там будут проекты с требованиями, актуальными дял широкого круга потребителей, появятся свои правила и развитие пойдет туда, куда будет нужно основным игрокам. Кстати, JVM - это уже стековая машина, у Microsoft в .net практически Форт и есть. Что еще нужно? Чтобы Microsoft постоянно выпрашивал консультации у "истинных фортеров" и годами восхищался тем, что кто-то может писать в постфиксе? :)
KPG писал(а):
Может, всё же, есть какая то вероятность, например, появления на рынке контроллеров с лучшей поддержкой аппаратно Форт "архитектуры".

Форт-процессор в ПЛИС - тривиальная вещь. ПЛИС переходит в кремний при наличии принципиального условия - большой тираж изделий. Иначе это вопрос "почему программу не выпускают на штампованных DVD?". Ответ простой - потому что штамповка DVD имеет смысл при наличии фиксированного содержимого, в которое не будут вноситься изменения, а объем выпуска уже большой. Если маленький, то проще записать на пишущем DVD-приводе, а на сегодня - так и вообще принести флешку или выложить в Интернет. Микроконтроллер появляется точно так же - не когда на него уже сто заявок от людей, которые согласны попробовать одну штучку, а когда неважно сколько людей, но тираж от 100 тысяч изделий. А при таком тираже не факт, что энтузиастов вообще уведомят, что там внутри.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Вс янв 31, 2021 14:59 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
KPG писал(а):
http://pl.eecs.berkeley.edu/projects/chlorophyll.


Chlorophyll on Github


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Пн мар 01, 2021 16:12 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 460
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
Интересно, а как мог бы выглядеть Форт для так называемых тензорных процессоров? Эти штуки не умеют ничего, кроме быстрого перемножения матриц, используются в машинном обучении с использованием нейросетей, гугловоды такие вещи любят изобретать. А еще интересно, можно ли что-то подобное на плис реализовать? Все-таки количество аппаратных умножителей там ограничено. Да, в новых моделях счет аппаратных умножителей идет на тысячи, но в более простых версиях плис в лучшем случае можно о сотнях умножителей говорить. Хотя, если, допустим, перемножать 8-битные числа, то там можно заменить умножение серией из 7 сложений (как в столбик) или вообще без арифметики обойтись, если заранее залить куда-нибудь 64K заранее вычисленных значений. Вообще интересно, можно ли превратить Форт в удобный, но при этом быстрый инструмент для работы с нейросетями?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Вт мар 02, 2021 01:53 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
На ПЛИС, безусловно, можно. Даже сотни умножителей в ПЛИС, не говоря уже о тысячах - огромная производительность, исчисляемая уже в TMAC. GPU, конечно, конкурируют, но регулярно находятся ситуации, когда ПЛИС существенно выигрывают, реализуя нечто, существенно отличающееся от типовых задах GPU. Например, банально уменьшить разрядность или реализовать нестандартную схему соединений нейронов.
Форт для нейросетей распадается на два направления, которые в нейросетях есть. Прогон готовых сетей производится на широком спектре платформ, включая даже МК. Тут особенно ловить нечего, поскольку речь идет о предельной оптимизации - каждый лишний такт на стеке умножится на число нейронов и число циклов сети. А вот процесс обучения связан с большим количеством проб, управлением обучающими наборами, сравнительным анализом результатов и прочим. Здесь уже можно подумать о DSL на базе Форта для организации всего этого процесса.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Сб мар 20, 2021 19:11 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Видео: Forth Day 2020 - Programming GA144 using GA144 only - Daniel Kalny (Nov 26, 2020)

etherforth.com
Код:
This site is dedicated to etherforth, a variant of colorForth running entirely in GreenArrays' GA144 multi-computer chip. It is a programming language, operating system, and development environment in one.

Charles H. Moore, the inventor of FORTH programming language, and designer of GA144 chip started etherforth development around 2010. He documented progress of this project in his Weblog, and demonstrated system capabilities at SVFIG Forth Day meetings in 2011 and 2012. At the beginning of 2013 he put this project aside.

Chuck gave me the latest version of his source code (dated Jan 9, 2013) in 2017. To fully comprehend his code took some time, and a lot of experimenting. Nevertheless, I gradually added all missing parts, and by mid 2020 I had etherforth development system complete and running.

Presented here is version 1.01a of etherforth. It comes in two variants. One is compiled using a PC (within colorForth environment) and loaded into host chip of GA eval board via USB. Once loaded, the system runs independently of the PC. Other method of using etherforth is to compile and burn system image into an onboard SPI flash memory. Apart from how the system gets booted up (from a PC or from the onboard flash memory) the two variants are the same, except that the latter one makes etherforth a truly standalone system.

Purpose of this web site is to collect all available information about etherforth. You'll find here a detailed description of what is etherforth, what hardware you need, software source code, a manual explaining how to use it and how to write your own code, and tutorials on etherforth and GA144 programming in general. In download section you'll find links to colorForth development environment provided by GreenArrays, and etherforth source files. The site is intended for all those interested in this unusual system either out of curiosity or because of intention to build the system for their own use and entertainment.

Programming GA chips is a wonderful experience but it requires good knowledge of how these chips work. When the tutorials section is finished, there will be a primer on GA144 programming to help novices to get started. Nonetheless, studying GreenArrays' documentation is indispensable if you wish to enjoy working with their chips to the fullest. Unless you are perfectly familiar with GA chips I strongly recommend to study thoroughly GreenArrays' documentation you can find here.

Although the information available on this site is provided "as is" I'll be happy to answer questions pertaining to etherforth and GA144, and help those who wish to implement the system on their own. Feel free to send questions or comments to daniel@etherforth.org.


P.S. Forth Day 2020 - GreenArrays Update - Greg Bailey (Nov 26, 2020)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Сб авг 21, 2021 11:35 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
An alternative Arrayforth toolchain targeting the GA144 multi-processor chip.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Чт сен 08, 2022 17:40 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
В каком то топике на местном форуме был вопрос об Форт и Cuda.
Вот один из проектов в этой связке tensorForth - eForth does tensor calculus, implemented in CUDA.

P.S. Тоже где то близко и было упоминание на местном форуме vectorforth - SIMD vectorized Forth compiler with CPU based shader application.

А, этот проект VecForth
Цитата:
Vectrex Forth is a port of Brad Rodriguez' CamelForth/6809 to the Vectrex video game console, with an added Forth to Vectrex BIOS API for easy programming.
:)

Vector + Forth on Github.



За это сообщение автора KPG поблагодарил: Sotnik
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Многоядерные процессоры
СообщениеДобавлено: Пт сен 23, 2022 12:40 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 460
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
:D Немного дрозофил вам в ленту. 3D-бродилка+примитивная нейросеть:
http://totalvacuum.ru/nn3d.htm
Изображение
(странно, что изображение по прямой ссылке открывается, а на форуме не рисуется)
Бродилка рисует картинку, а нейросеть зубрит и пытается воспроизвести. Там 2 нейрона на входе (x и y), 10 в скрытом слое и 1 на выходе (color), а также 1/(1+exp(-x)) в качестве функции активации. Параметры (скорость обучения, число нейронов в скрытом слое, функцию активации и т.д.) особо не подбирал, поэтому иногда может привирать, а иногда не может выучить новую картинку, т.к., по всей видимости, в локальный минимум сваливается, откуда уже не может выбраться. Впрочем, иногда очень даже похоже получается даже с такими куриными мозгами. :) Даже если 4 нейрона в скрытом слое поставить (параметр H), результат может быть очень симпатичным.

upd. :D Насчет дрозофил я погорячился: у них аж 250000 нейронов, если верить википедии. Скорее уж нематода с ее 302 нейронами.
Вот, какое нашел: https://ru.wikipedia.org/wiki/OpenWorm


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 100 ]  На страницу Пред.  1 ... 3, 4, 5, 6, 7  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

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


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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB