Size: a a a

Обсуждения техдирские

2021 October 22

МН

Михаил Новоселов... in Обсуждения техдирские
ну так интерпретаторы же
источник

ЮВ

Юра В 🦄 in Обсуждения техдирские
да без разницы, как она параллелится, там CPU intensive задач все равно нет, все висит на i/o до БД
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Вебня параллелится на куче мелких быстрых ядер. Эльбрус же позиционируется как числодробилка. Это фейл
источник

ЮВ

Юра В 🦄 in Обсуждения техдирские
без разницы, твой php метод выполняется 5 мкс или 50 мкс, если ты потом 5 ms ждешь БД
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Где нет? В вебе? А я-то думал, чой-та это все обмазываются кэшами и всякими акселераторами для сжатия. А тут вон оно как — дело всё в БД.

Хорошо, буду знать
источник

МН

Михаил Новоселов... in Обсуждения техдирские
если бы вебня прогонялась через компилятор , то был бы шанс ее нормально параллелить
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Компилятор ЧЕГО? ПоХаПэ в байткод? Или Ноду с Луа? Ну так вот есть VLIW инструкции. Они (условно) умеют параллельно сложить 8 чисел и положить их в память. А где это надо в Ноде, Луа или ПоХаПэ? Там нет никакого параллелизма вычислений. Там процесс висит на ядре и линейно парзит запросы.
источник

МН

Михаил Новоселов... in Обсуждения техдирские
я имею в виду, что если бы вебня была написана на том, что компилирует lcc. Короче, если бы мы жили в другом мире или делали вебню сразу под хайлоад на е2к
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Нет в вебе задач для параллелизма вычислений. В вебе полно задач на параллелизм процессов. От этого все и пляшут, изобретая по 100500 раз всякие корутины, зелёные потоки и прочую муть.

А Эльбрусу если скормить код с userspace переключением контекста aka coroutine, то это будет чудовищно тормозное УГ. Потому что архитектура, в которой надо двигать не 6 регистров, а 32-64-128 по определению не может работать быстрее.
источник

МН

Михаил Новоселов... in Обсуждения техдирские
А что думаете о RISC-V?
источник

ЮВ

Юра В 🦄 in Обсуждения техдирские
а в какой в какой современной архитектуре надо двигать 6 регистров при переключении контекста?
источник

AS

Andrey Shetukhin in Обсуждения техдирские
А разгадка с Эльбрусом проста: это типичный жёсткий vendor-lock, для которого надо пересобирать всё ПО и делать массу патчей в нему. А значит переехать с Эльбруса по прошествии 5-10 лет уже невозможно без разработки всего софта с нуля.
источник

МН

Михаил Новоселов... in Обсуждения техдирские
ну, строго говоря, никто же не мешает сделать другую VLIW-подобную архитектуру :)
источник

AS

Andrey Shetukhin in Обсуждения техдирские
источник

AS

Andrey Shetukhin in Обсуждения техдирские
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Любая  VLIW-Подобная архитектура - не web-scale. Поэтому - да, VLIW очень полезен, например для видеокарт, но практически ничего не даёт для веба.
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Ничего не думаю. Архитектура как архитектура, лишь бы это не был говнопроц buy Кал.
источник

МН

Михаил Новоселов... in Обсуждения техдирские
А вы объезды meltdown/spectre в продакшене не отключаете?
источник

AS

Andrey Shetukhin in Обсуждения техдирские
Смотря где. Если среда выполнения доверенная, то какой смысл что-то отключать?
источник

ЮВ

Юра В 🦄 in Обсуждения техдирские
это лукавство, остальные по соглашению просто не использовать?
источник