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

Пользователь

Отправить сообщение

Обычная не даст такого ускорения, который они обещают. Для максимального перфоманса нужно делать всё своё (ОС, языки, и др.), которые будут идеально ложиться на этот процессор, но не будут совместимы вообще ни с чем существующим.

Это один из самых первых подходов получить больше параллелизма, но есть недостатки: они помогают только в узкоспециализированных случаях; надо писать интринсики, либо с трудом добиваться автовекторизации; сложно переносить на машину с другим размером вектора; и др.

Так происходит в VLIW, а тут идея в том чтобы загружать в процессор некий «набор операций», который описывает абстрактный параллелизм, но не то как его исполнять. А процессор («загрузчик») уже до-компилирует его в свои низкоуровневые инструкции.

Тут речь не про многозадачность ОС, а про реально параллельное выполнение инструкций одним "ядром" процессора.

Новая архитектура будет использовать язык программирования «Эль-22».

А есть какая-нибудь информация про этот язык? Судя по названию, ему уже 3 года, а гугл находит только такие пивные напитки.

С одной стороны ускорили, а с другой - сделали итерации взаимозависимыми и зарубили SIMD.

Ничто не мешает компилятору после этого сделать анролл и векторизовать.

Как компилятор решает, что когда выгоднее?

Компиляторщики тюнят эвристики под определённый набор бенчмарков.

Интересно, это реальная программа или какой-то мем? По этому названию гуглится только 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 поля, а не всей структуры.

1
23 ...

Информация

В рейтинге
3 907-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность