Обычная не даст такого ускорения, который они обещают. Для максимального перфоманса нужно делать всё своё (ОС, языки, и др.), которые будут идеально ложиться на этот процессор, но не будут совместимы вообще ни с чем существующим.
Это один из самых первых подходов получить больше параллелизма, но есть недостатки: они помогают только в узкоспециализированных случаях; надо писать интринсики, либо с трудом добиваться автовекторизации; сложно переносить на машину с другим размером вектора; и др.
Так происходит в VLIW, а тут идея в том чтобы загружать в процессор некий «набор операций», который описывает абстрактный параллелизм, но не то как его исполнять. А процессор («загрузчик») уже до-компилирует его в свои низкоуровневые инструкции.
выше - уже скорее менеджмент, там не программируют.
Зависит от компании. В тех где инженерная и менеджерская карьерная ветка разделены, после Senior Engineer обычно идут: Lead, Staff, Senior Staff, Principal, Senior Principal. Дальше всякие Distinguished или Fellow, Senior Fellow.
Классическая статья от Роберту Иерузалимски, где он сравнивает stackless и stackful корутины и объясняет какие им были выбраны для языка Lua «Revisiting Coroutines».
Обычная не даст такого ускорения, который они обещают. Для максимального перфоманса нужно делать всё своё (ОС, языки, и др.), которые будут идеально ложиться на этот процессор, но не будут совместимы вообще ни с чем существующим.
Это один из самых первых подходов получить больше параллелизма, но есть недостатки: они помогают только в узкоспециализированных случаях; надо писать интринсики, либо с трудом добиваться автовекторизации; сложно переносить на машину с другим размером вектора; и др.
Так происходит в VLIW, а тут идея в том чтобы загружать в процессор некий «набор операций», который описывает абстрактный параллелизм, но не то как его исполнять. А процессор («загрузчик») уже до-компилирует его в свои низкоуровневые инструкции.
Но не «Эльбрус-Б».
МЦСТ не имеет отношения к этому Эльбрусу.
Судя по всему, это развитие идей:
https://habr.com/ru/articles/214377/
https://habr.com/ru/articles/596193/#strands
Тут речь не про многозадачность ОС, а про реально параллельное выполнение инструкций одним "ядром" процессора.
Тут речь про новую архитектуру, не VLIW.
А есть какая-нибудь информация про этот язык? Судя по названию, ему уже 3 года, а гугл находит только такие пивные напитки.
Ничто не мешает компилятору после этого сделать анролл и векторизовать.
Компиляторщики тюнят эвристики под определённый набор бенчмарков.
Интересно, это реальная программа или какой-то мем? По этому названию гуглится только BSoD.
Возможно тут есть ответ, но это не точно: https://easyperf.net/notes/ (я бы начал с постов про MicroFusion и MacroFusion).
Влага, которая попала под заглушку, там остаётся и ускоряет коррозию, по сравнению с ситуацией без заглуши, когда она быстрее высыхает.
От них будет только хуже, это известный факт.
Перечень элементов выглядит очень похоже на ассемблерный листинг, особенно резисторы :)
Розетта умеет транслировать только юзерспесные приложения, и не умеет модули ядра. Виндовый транслятор в этом плане ничем не отличается.
Зависит от компании. В тех где инженерная и менеджерская карьерная ветка разделены, после Senior Engineer обычно идут: Lead, Staff, Senior Staff, Principal, Senior Principal. Дальше всякие Distinguished или Fellow, Senior Fellow.
У его коллеги тоже есть интересные статьи про эмуляцию, например «Семь видов интерпретаторов виртуальной машины. В поисках самого быстрого».
Классическая статья от Роберту Иерузалимски, где он сравнивает stackless и stackful корутины и объясняет какие им были выбраны для языка Lua «Revisiting Coroutines».
Да, 8 байт это размер 1 поля, а не всей структуры.