Tendrils привлекла $30 млн, чтобы переделать CPU с нуля
$30M Raised to Redo the CPU
Стартап Tendrils закрыл раунд на $30 млн под руководством Benchmark, чтобы построить процессор без обратной совместимости с последовательными одноядерными чипами. Вместо кэш-когерентности и reorder buffer компания создаёт архитектуру на тысячи параллельных ядер и развивает открытый язык Vine, изначально заточенный под parallel-first вычисления. В раунде также участвовали Visionaries Club, UK Sovereign AI Fund и другие фонды; в совет директоров вошёл Jack Altman.
Нынешние CPU создаются под ограничением обратной совместимости с последовательными одноядерными чипами. Накопленные слои исторических решений запирают инженеров в выборах, восходящих к 1970-м годам.
- Animats
Это проект в духе «постройте, и они придут». Это не проект «мы целиком переносим внутренний цикл ML в железо». С технической точки зрения это имело бы больше смысла. Можно напичкать кучу маленьких независимых блоков вывода нейросетей на одном чипе. Но если бы его подавали так, возникли бы вопросы: «Почему этого не делает NVidia?» и «После того как вы это сделаете, что помешает NVidia сделать то же самое?». Есть масса людей, продвигающих «ИИ-чипы», с умеренным успехом.
История массивно-параллельных машин общего назначения не блещет. От Illiac IV до Playstation 3 в этой области было одно фиаско за другим. Их можно построить, но пользователи не приходят. Такая архитектура отлично подходит, если у вас есть конкретная задача, хорошо поддающаяся распараллеливанию, например, конечно-элементный анализ или нейросети.
(Я пользовался NCube и мне в некотором роде нравилась концепция Transputer. Но обе оказались тупиковыми ветвями.)
- librasteve
По моим прикидкам, на площади кристалла M4 можно разместить около 256 небольших быстрых CPU, каждый с 16 КиБ ОЗУ и вводом-выводом. Большая часть вентилей современного CPU тратится впустую на внеочередное исполнение и когерентность кэша.
https://bil-lang.org — это более явный язык, который, на мой взгляд, нужен программистам (или LLM), чтобы вколачивать алгоритмы в массив CPU. Но ИИ — это большой рычаг, чтобы преодолеть этот исторический барьер.
- mikewarot
Думаю, у всех нас есть проекты и идеи в этом духе, уходящие на десятилетия назад. В моём случае это BitGrid — теоретическое море таблиц поиска, тактируемых в чередующихся фазах, как шахматная доска, чтобы устранить гонки и необходимость беспокоиться о таймингах.
Я не смог толком разобрать диаграммы на странице теории, но готов поставить очень небольшую сумму наличных, что в итоге получится нечто очень похожее на BitGrid.
- AlotOfReading
Такое ощущение, что это опоздало на десятилетие. Я не вижу реальной ценности для клиентов в 2026 году (или, реалистично, в 2030+). Допустим, я готов переписать всё своё ПО на язык, который компилируется в сети взаимодействий. Почему бы мне вместо этого не использовать HVM2 и не купить GPU у Nvidia? Если мне просто нужна экзотическая архитектура, AMD уже сегодня поставляет потоковые процессоры в промышленных масштабах и лицензирует связанную интеллектуальную собственность. А если мне просто нужна массивно-параллельная архитектура, чтобы запускать существующий ML-код, я могу просто арендовать TPU в Google Cloud.
Кто тот клиент, которому через полдесятилетия понадобится экзотическая архитектура на старом техпроцессе, работающая на кастомном языке программирования?
- nukanse
Как программист, я всегда хотел CPU, у которого вместо n 64-битных регистров был бы один регистр с 2^m битами, который можно было бы разбивать на подрегистры произвольной длины, не обязательно одинакового размера, и который можно было бы рассматривать как массив битов или как SWAR-машину.
- tyingq
Хм. История с https://millcomputing.com/ всегда выглядела заманчиво.
Pitchbook показывает её как «Out of Business» с 2019 года.
- jojohohanon
Я считал GreenArrays невероятно крутыми. (144 ядра на нативном Forth на одном чипе.)
Мне очень нравилась архитектура Mill (CPU, объявленный «с чистого листа»).
Я думал, что у Transmeta есть хорошие шансы, потому что они могли встраиваться через границы ядра.
Но ни одна из них не была достаточно особенной.
- hingler36
Новые архитектуры CPU жили и умирали в зависимости от поддержки существующего ПО: Rosetta на Apple Silicon — пример успеха, Itanium — пример краха.
Удачи всем, кто пытается спроектировать новую парадигму процессора, но мне интересно услышать, как они собираются избежать подводных камней своих предшественников.