Как стать автором
Обновить

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

Время на прочтение8 мин
Количество просмотров15K
Всего голосов 33: ↑27 и ↓6+21
Комментарии25

Комментарии 25

Статья интересная, перевод омерзителен.

> Когда последняя инструкция exectued

Человек бы заметил.
Спасибо, а программист наш не заметил :) Исправил. Впредь более внимательно отнесемся к редактированию постов наших сотрудников.

Это что-то "инопланетное" (что IDE, что перевод).

Да, все проблемы от недостаточного владения английским, каюсь, уже проводим курсы по улучшению владения английским языком для наших сотрудников.
Процессор потребляет 7 пДж энергии.
В год? В месяц? В наносекунду?
Выполнение базовой инструкции ALU занимает 1.5 наносекунды, что расходует 7 пикоджоулей энергии.
А можно указать сравнение с другими процессорами. Чтобы можно было осознать, насколько это круто (и круто ли это вообще)?
Если я правильно посчитал то на 1 FLOP процессор nvidia gxt 1080 расходует 21 пВт (пикоВатт)
Лично мне достаточно увидеть слово Forth, чтобы убежать с дикими криками.

Я категорически отказываюсь понимать, почему на меня возлагают обязанность!!! преобразовывать понятную мне нотацию в обратную польскую запись, хотя любой компилятор справляется с этой задачей легко и непринужденно.
Никто же не заставляет лично Вас писать на Форте. Видимо, те парни, что разработали железо и софт, не страдают от ОПЗ, а наслаждаются.

В те времена, когда Форт разрабатывался, ОПЗ была в порядке вещей для людей от информатики.
У меня единственный вопрос — зачем? Даже в те времена стековая архитертура на блистала мощностью, а только славилась красотой, а уж в наше время трехстадийный конвейер и большие регистровые файлы решают проблему с быстродействием чуть менее, чем полностью.
ОПЗ позволяет за один проход разбирать выражения с использованием стека. Пишем сразу на ОПЗ = тратим меньше времени на синтаксический разбор. Тогда это было важно.
Что с лисперами делать будем? Там вообще голый AST и любой транслятор справляется с этой задачей легко и непринужденно.

С фортом больше проблема не в ОПЗ (преобразовывать в неё "в уме" на самом деле несложно), а в необходимости следить, что какая переменная где лежит на стеке.

При грамотном подходе («Thinking Forth!») это тоже совсем не проблема :) Максимальная декомпозиция, отсутствие «умных» слов и т.п. Лео Броуди рулит. При чём многое из этой идеологии потом и на других языках крайне полезно.

В GeForce GTX 1080 2560 ядер, при этом код для неё можно писать на (почти) C и без особых сложностей. К чему эти пляски с Фортом, непонятно.

По моему, как раз понятно.
Создатель процессора — это автор языка Форт. Язык человеку нравится, он его использует в своих работах.

Кроме того в этом чипе упор делается на энегопотребление, а GeForce GTX без огромного радиатора и не запустить.

Потому что это форт-процессор. Вам си компилируется в хз сколько миллионов инструкций, а тут сам процессор обрабатывает все фортовские инструкции. Я правильно понял это из статьи?

Вы можете сами написать транслятор с любого языка на форт :)
GCC может разбивать алгоритмы на части для нескольких параллельных ядер (одна память), может разбивать даже на независимые ядра. Причём это всё работает сразу, без танцев с бубном под луной.
А тут предлагается писать код для каждого ядра отдельно, это-ж рехнуться можно.
Никто не заставляет писать под х86 в машинных кодах. Представленная в статье архитектура потребляет очень мало энергии и её достаточно для использования в носимых устройствах. А ещё на этом можно неплохо эмулировать нейронные сети. Если соорудить такое в 18нм и довести число таких процессоров до огромного количества, то мы получим что-то непонятное и очень полезное.
Скриншоты очень напоминают игру dwarf fortress.
> потому не имеет часов;
Наверное единого тактового генератора, а не часов?

Не совсем понятна цель статьи. Покупайте наших слонов? Так как тема программирования скорее закрыта, чем открыта.


P.S. Но сам процессор заинтересовал.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий