Forth
http://fforum.winglion.ru/

Многоядерные процессоры
http://fforum.winglion.ru/viewtopic.php?f=29&t=2624
Страница 6 из 7

Автор:  diver [ Ср апр 11, 2018 05:12 ]
Заголовок сообщения:  Re: Многоядерные процессоры

forther писал(а):
А почему запад то? Чех он.


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

Автор:  KPG [ Вс окт 28, 2018 17:51 ]
Заголовок сообщения:  Re: Многоядерные процессоры

Статья с habr от 16 марта 2017г
Лекция Чарльза Мура, создателя Forth: 144-ядерный процессор, зачем? Сложно ли запрограммировать 144 вычислительных ядра?

Автор:  Victor__v [ Вс окт 28, 2018 18:28 ]
Заголовок сообщения:  Re: Многоядерные процессоры

Особенно интересен холивар антифортеров с пустотой :lol:

Автор:  KPG [ Пн фев 25, 2019 14:33 ]
Заголовок сообщения:  Re: Многоядерные процессоры

http://pl.eecs.berkeley.edu/projects/chlorophyll

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

Автор:  KPG [ Чт июн 04, 2020 22:06 ]
Заголовок сообщения:  Re: Многоядерные процессоры

GA144 on Github

Автор:  Wlad [ Пт июн 05, 2020 14:56 ]
Заголовок сообщения:  Re: Многоядерные процессоры

KPG писал(а):
Понятно теперь, почему у Forth Inc 2.5 программиста на работе.

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

Автор:  KPG [ Пт июн 05, 2020 15:10 ]
Заголовок сообщения:  Re: Многоядерные процессоры

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

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

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

Автор:  Hishnik [ Пт июн 05, 2020 19:35 ]
Заголовок сообщения:  Re: Многоядерные процессоры

KPG писал(а):
А, так этот интерес возможен в решениии каких то "узких" задачах того или иного корпоративного или индивидуального продукта, да и то это не так очевидно.

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

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

Автор:  KPG [ Вс янв 31, 2021 14:59 ]
Заголовок сообщения:  Re: Многоядерные процессоры

KPG писал(а):
http://pl.eecs.berkeley.edu/projects/chlorophyll.


Chlorophyll on Github

Автор:  Total Vacuum [ Пн мар 01, 2021 16:12 ]
Заголовок сообщения:  Re: Многоядерные процессоры

Интересно, а как мог бы выглядеть Форт для так называемых тензорных процессоров? Эти штуки не умеют ничего, кроме быстрого перемножения матриц, используются в машинном обучении с использованием нейросетей, гугловоды такие вещи любят изобретать. А еще интересно, можно ли что-то подобное на плис реализовать? Все-таки количество аппаратных умножителей там ограничено. Да, в новых моделях счет аппаратных умножителей идет на тысячи, но в более простых версиях плис в лучшем случае можно о сотнях умножителей говорить. Хотя, если, допустим, перемножать 8-битные числа, то там можно заменить умножение серией из 7 сложений (как в столбик) или вообще без арифметики обойтись, если заранее залить куда-нибудь 64K заранее вычисленных значений. Вообще интересно, можно ли превратить Форт в удобный, но при этом быстрый инструмент для работы с нейросетями?

Автор:  Hishnik [ Вт мар 02, 2021 01:53 ]
Заголовок сообщения:  Re: Многоядерные процессоры

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

Автор:  KPG [ Сб мар 20, 2021 19:11 ]
Заголовок сообщения:  Re: Многоядерные процессоры

Видео: 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)

Автор:  KPG [ Сб авг 21, 2021 11:35 ]
Заголовок сообщения:  Re: Многоядерные процессоры

An alternative Arrayforth toolchain targeting the GA144 multi-processor chip.

Автор:  KPG [ Чт сен 08, 2022 17:40 ]
Заголовок сообщения:  Re: Многоядерные процессоры

В каком то топике на местном форуме был вопрос об Форт и 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.

Автор:  Total Vacuum [ Пт сен 23, 2022 12:40 ]
Заголовок сообщения:  Re: Многоядерные процессоры

: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

Страница 6 из 7 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/