Тема: Hемецкие эксперты: для преодоления отставания от РФ в сфере произво
От: Boris Paleev <Boris.Paleev@p8888.f113.n5020.z2.fidonet.org>
В: 13:59:46 16/09/2024
Hello Anatoly!

Sun Sep 15 2024 07:31, Anatoly Gerasimov wrote to Boris Paleev:

BP>> Специфика процессоров VLIW - в том, что задача распределения работы
BP>> между ядрами решается не аппаратно (как в x86), а программно, во время
BP>> компиляции. В инструкциях программы должно быть явно указано, какое
BP>> ядро какую команду должно выполнять.

AG> Hа этапе трансляции? Т.Е. ПО оттранслированное на 4 ядра на 4-х ядернике
AG> не запустится? Как IA-64 на X86-64?

В старой статье с IXBT ещё времён мощного энтузиазма по поводу IA-64 (2002 год)
писали, что проблемы могут быть даже на разных версиях CPU, если не
поддерживать с особым тщанием преемственность железа (которая портит
производительность):

===============
VLIW-компилятор должен в деталях "знать" внутренние особенности архитектуры
процессора, опускаясь до устройства самих функциональных блоков. Как следствие,
при выпуске новой версии VLIW-процессора с большим количеством обрабатывающих
модулей (или даже с тем же количеством, но другим быстродействием) все старое
программное обеспечение может потребовать полной перекомпиляции. Производители
VLIW-процессоров обрекли себя на, как минимум, не уменьшение ширины пакета,
хотя бы ради того, чтобы "старые" программы могли гарантированно исполнятся на
новых устройствах. Hапример, на настоящее время существуют пакеты по 8 команд,
а следующая версия не может иметь в реализации всего шесть функциональных
устройств даже ради двух-трех- кратного прироста по частоте. Кроме того, что
программа, скомпилированная для восьмиканального VLIW, не сможет без
специальных дорогостоящих (и в плане сложности, и в плане производительности)
аппаратных решений исполняться на шестиканальной архитектуре, придется
радикально переписывать и компилятор. [...]
===============

BP>> Т.е. фактически, программы, изначально написанные на ассемблере для
BP>> x86, надо для "Эльбруса" переписывать с нуля.

AG> А таких много? Слышал что давно уже не пишут на асме для x86. Да и раньше
AG> предпочитали что-то вроде Си. И что, на эльбрусе нет эмуляции x86 для
AG> запуска бинарников?

Есть, но она сильно тормозит. Эмуляция x86 на итаниумах тоже страшно тормозила:

===============
Сейчас уже стало очевидным, что разработчики современных быстродействующих
VLIW-процессоров начинают отходить от своей первоначальной затеи с чистой
VLIW-архитектурой. Intel, по крайней мере, сохранила семейству Itanium
возможность исполнять классический x86-код, правда, судя по всему, удалось ей
это сделать ценой колоссальных потерь производительности при работе процессора
в таком режиме. Можно предположить, что процессорный гигант сдал бастион
"чистого VLIW" под нажимом гигантов ПО.
===============

BP>>>> А почему МЦСТ до последнего времени не публиковал эту
BP>>>> информацию? Hе желал напрягаться? Или до последнего времени
BP>>>> считалось, что платформа "Эльбрус" не для рядовых россиян, а для
BP>>>> специальных задач, и потому эта информацмя выдавалась только
BP>>>> доверенным программистам под подписку?

AG> А может, хотели денег? Старая [пост]советская традиция: вот вам железяка,
AG> а софт для нее у на{с|шей дочки} же купите.

По-моему, это всеобщая традиция для закрытых архитектур.

BP>> Что под "выгодными отношениями" понимает Китай? Чтобы был равный
BP>> экспортно-импортный баланс, а нет так, что пиндостан ежегодно
BP>> впихивает в Китай по 300 миллиардов своих фантиков. Куда их Китаю,
BP>> солить, что ли?
AG> Вкладывать в американские ценные бумаги. Опиумных войн захотелось?

Мир изменился. Теперь уже пиндостан выглядит так, будто проиграл несколько
опиумных войн.
https://lenta.ru/articles/2023/10/03/fent_cris/

Best regards, Boris

из-под дpевней стены ослепительный чиж (2:5020/113.8888)