LINUX.ORG.RU

1C объявила начало сборки для Linux в архитектуре Эльбрус

 , , , ,


3

3

1С извеcтила пользователей и партнеров о начале поддержки процессоров Эльбрус-8С с версии 8.3.22 платформы «1С:Предприятие».

Ранее сообщество уже проводило определённые изыскания на тему возможности запуска платформы 1С на этих процессорах с использованием бинарного транслятора и с соответствующим ущербом в производительности. Логично ожидать, что сборка в родной для процессора архитектуре такой проблемы иметь не будет. Более того, правильное использование явного параллелизма в архитектуре VLIW потенциально может дать преимущество именно клиент-серверным информационным системам (к которым относится 1С:Предприятие, а также различные РСУБД) по сравнению с неявным параллелизмом внутренней архитектуры RISC современных x86-процессоров.

Первые сборки для зарегистрированных пользователей и партнёров доступны уже для актуальной на сегодня 8.3.22-й ветки платформы (для перехода по ссылке требуется регистрация на сайте 1С).

На снимке: машина вычислительная электронная промышленная панельная М К02 ЛКНВ.466215.019.02 (1шт Эльбрус 8С, архитектура e2kv4)

Телеграм для обсуждения: elbrus_pc_test

>>> Подробности на сайте 1С

★★

Проверено: hobbit ()
Последнее исправление: maxcom (всего исправлений: 5)
Ответ на: комментарий от khrundel

условный M1 может выполнять старый x86 код быстрее чем старые x86 процессоры

От 60% до 90% от натива

В каком месте это быстрее?

если M1 в новом компьютере у тебя быстрее старого в 1.5 раза

Но он же не быстрее старого. Или ты с чем сравниваешь, с корой дуба?

no-such-file ★★★★★
()
Последнее исправление: no-such-file (всего исправлений: 1)
Ответ на: комментарий от alex1442

В процессорах legacy-подхода есть свои недостатки - для получения производительности необходимо опираться на костыли в кремнии: OoO, предсказатели переходов и т.д, это является проблемой т.к.:

Ты понимаешь, что назвав передовые процессоры legacy, а технологии «костылями» ты ничего не доказал?

Во-первых все быстрые реализации огорожены патентами, а без необходимого набора патентов и лицензий на костыли не сделать быстрого процессора в рамках legacy-подхода. Эльбрусам же совершенно побоку все эти патенты

Забавно не то что написал ты 100% чушь, забавно то, что весь смысл существования Эльбруса - это посадить Россию на МЦСТшный вендор лок и потом доить нас вечно. Поэтому нужен именно эльбрус, а не одна из десятка доступных существующих архитектур. Ну а патенты… Pentium Pro, Cyrix M6, AMD K6, IBM Power хз какой, Arm Cortex A9 - это всё процессоры разных фирм, реализовавших OoO. Так что патенты никогда не были проблемой. А многие из них уже истекли.

Во-вторых в этих ускорителях вылезают все новые и новые дыры

Если ты о Spectre, то.. видишь ли, в Эльбрусах есть спекулятивное исполнение. Правда как и всё в эльбрусах оно на уровне компилятора. Однако, чтоб производительность вытянуть, эту штуку надо включать. Вторая нога на которой держатся эти спектры - это кэши. Без них Эльбрусу тоже никуда. Так что не боись, по уязвимостям всё на месте.

Причём, я вот почему-то на 100% уверен что как минимум фотошаблоны Эльбрусов из TSMC ЦРУ украло/получило. Так что это ты, потенциальный пользователь, о дырах в Эльбрусе не узнаешь, потому что тебе даже документацию не дадут, а враги уже давно всё знают.

khrundel ★★★★
()
Ответ на: комментарий от no-such-file

В каком месте это быстрее?

В таком. «условный M1 может выполнять старый x86 код быстрее чем старые x86 процессоры» и «если M1 в новом компьютере у тебя быстрее старого в 1.5 раза». Где тут противоречие или нереалистичные прикидки?

Но он же не быстрее старого

Как не быстрее? 60-90% от натива. Не от x86 натива, а от M1го. Компиляли софт под arm и под x86, запускали, и сравнивали. Теряли от эмуляции от 10 до 40%. Вот выбрасываешь ты свой макбук 2014 года и покупаешь макбук 2020 года. И запускаешь что-то что в данном бенчмарке даёт 75-90% (т.е. большинство). И обнаруживаешь что программы работают быстрее. Потому что M1 быстрее чем интел 2014 года и прирост больше чем съедает розетта. И никакой коры дуба, вполне себе хорошие процессоры, просто староватые.

Кстати, а ты не знаешь часом, сколько от натива даёт «фича» эльбруса по бинарной трансляции? Вот про Итаниум писали, что на выходе он соответствовал примерно Pentium 100 MHz, в то время как в продаже были Pentium 3 1ГГц. Т.е. если предположить, что итаник был совсем бесполезным и даже в нативе не обгонял одновременного для него пентиума, получаем 10% от натива.

khrundel ★★★★
()
Последнее исправление: khrundel (всего исправлений: 1)
Ответ на: комментарий от annulen

«Чисто вычислительных задач» у компьютера общего пользования примерно нет :) Вы давно считали нагрузку или терморежимы на профиль крыла конечными элементами? На Хабре была хорошая статья, как заставить Эльбрус считать мало-мальски приемлемо всякими хитрыми оптимизациями. Это возможно, но получается, что к «уникальному процессору» «уникальные программисты» должны прилагаться на каждый отдельный случай :)

gns ★★★★★
()
Ответ на: комментарий от annulen

В openssl целые алгоритмы на асме написаны, в т.ч. и для архитектур без векторизации.

Я как-то написал на ASM-e для Альфы внутренний цикл ГОСТа для реализации режима гаммирования. Дуиал, соптимизирую, блин... Уложился в 16 команд. Потом посмотрел, что делает компилятор С. Получилось 15 команд. После этого, я завязал с писанием на ассемблере для риск-архитектур. Хоть на альфовом и писать одно удовольствие.

gns ★★★★★
()
Ответ на: комментарий от khrundel

передовые процессоры legacy, а технологии «костылями» ты ничего не доказал

Если для устойчивости программно-аппаратной экосистемы постоянно приходится затыкать дыры по всему стеку: в микрокоде, компиляторах, ОС и софте, то такая экосистема костыльная и есть.

Забавно не то что написал ты 100% чушь, забавно то, что весь смысл существования Эльбруса - это посадить Россию на МЦСТшный вендор лок и потом доить нас вечно. Поэтому нужен именно эльбрус

всяко лучше вендорлока на экосистемы без поддержки с запланированным устареванием в виде постоянных затормаживающих патчей

а не одна из десятка доступных существующих архитектур.

Это какие такие десятки архитектуры доступны в России для возможности независимого развития продуктов на них?

как минимум фотошаблоны Эльбрусов из TSMC ЦРУ украло/получило.

Взломщикам усложнит задачу отдельный квест по подбору специализированных отмычек к отличающейся от всего экосистеме, вместо простого использования ранее заготовленных эксплоитов под популярные платформы

alex1442
()
Ответ на: комментарий от khrundel

условный M1 может выполнять старый x86 код быстрее чем старые x86 процессоры

ЛОЛ, я тебе больше скажу новый x86 выполняет код старого x86 быстрее.

Вот про Итаниум писали, что на выходе он соответствовал примерно Pentium 100 MHz, в то время как в продаже были Pentium 3 1ГГц

Это совершенно точно полная херня, даже если б он интерпретировал команды, то было бы быстрее.

Кстати, а ты не знаешь часом, сколько от натива даёт «фича» эльбруса по бинарной трансляции?

Примерно те же 70% что и в среднем по больнице. Очень сложно найти процессор для референса. Т.е. что б много ядер, но низкая частота. Ну вот например https://browser.geekbench.com/v5/cpu/compare/15487002?baseline=19909425 Т.е. около 70% от сравнимого интела если брать однопоток. На числодробилках Эльбрус даже обгоняет (и это в режиме трансляции!).

no-such-file ★★★★★
()
Ответ на: комментарий от Xintrea

Значит, что увеличение частоты не дает нужного эффекта. Есть принципиальное ограничение на накладняк с переключением контекста. Это как попросить Уссейна Болта пробежать дистанцию с барьерами. Бежит-то быстро, только на барьерах скорость теряет. :)

gns ★★★★★
()
Ответ на: комментарий от Xintrea

Надеюсь, понятно объяснил

Подозреваю, что у подопытного ассоциативный ряд сильно попроще.

utanho ★★★★★
()
Ответ на: комментарий от gns

Я где-то утверждал, что е2к подходит для «компьютеров общего пользования» (что бы это ни значило)? А в науке, промышленности и народном хозяйстве для таких процессоров работы предостаточно

annulen ★★★★★
()
Ответ на: комментарий от utanho

Атлоны рвали П4 любой ревизии. В клочья. И в синтетике и в реальных приложениях.

Тесты 20летней давности на каком-нибудь ixbt конечно все подделаны, да-да.

yu-boot ★★★★★
()
Ответ на: комментарий от AP

Да. В ПК оно курам на смех, а отсутствие страшных закладок при этом бесполезно. В сетевом оборудовании наоборот.

yu-boot ★★★★★
()
Ответ на: комментарий от gns

видимокарты для этих целей есть

Там есть что посчитать не только на видеокартах.

no-such-file ★★★★★
()
Ответ на: комментарий от gns

Есть принципиальное ограничение на накладняк с переключением контекста

Как-будто где-то можно дёшево переключать контекст.

no-such-file ★★★★★
()
Ответ на: комментарий от yu-boot

Ещё раз. Вот есть проц Байкал-Т, который спецом создан для встраиваемых систем, в частности, для сетевого оборудования и промышленности. Ну т.е. вот прямо самое первое решение, созданное на Т1 – система управления станками с ЧПУ.

Ещё у них есть публичный каталог партнерских решений. Там ровно три десктопных железных продукта, остальное – промышленное оборудование, маршрутизаторы и прочее.

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

AP ★★★★★
()
Ответ на: комментарий от gns

Cell был очень давно, и можно посмотреть на тестах 7z, что с производительностью там не ахти.

einhander ★★★★★
()
Ответ на: комментарий от AP

Возможно, создалось такое впечатление из-за подачи СМИ. Весь упор в новостях делался на «к концу года доступные компы на Байкалах в каждом ситилинке и м-видео вашего города».

С эльбрусами аналогично. На глаза попадаются сплошь пекарни и немножко сервера, где оно ну кхм, не впечатляет в общем, на пекарнях особенно, да и отсутствие закладок там как погода на Марсе актуально. Хотя по здравому смыслу должно быть в первую очередь «завод такой-то запилил аналог магистрального Джунипера с разработанной у нас прошивкой и Эльбрусом без закладок АНБ-ЦРУ, будет меньше возможностей для атак на рунет». Это было и полезно, и понятно, и оправдывало хоть как-то конский прайс. И об этом можно спокойно писать, в отличие от применений в военке и т.п.

yu-boot ★★★★★
()
Ответ на: комментарий от yu-boot

Ну едрить, это же СМИ. Они хватаются за то, что им понятно.

AP ★★★★★
()
Ответ на: комментарий от annulen

В теории тут как раз и нужен jit, чтобы выступать в роли этакого «софтового суперскаляра», чтобы оптимизировать загрузку АЛУ на лету. Но для этого надо, по хорошему, городить вообще весь стек софта с нуля, а это мягко говоря утопия по нынешним временам. В 80-х ещё можно было, сейчас только для узкоспециализированных применений.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от khrundel

забавно то, что весь смысл существования Эльбруса - это посадить Россию на МЦСТшный вендор лок

Забавно читать, что ты считаешь, что это вендор лок.

AS ★★★★★
()
Ответ на: комментарий от Pauli

Попробуй разыскать в интернетах вот такой материал: М.И. Нейман-Заде, В.Ю.Волконский, «Среды программирования и оптимизирующие компиляторы для компьютеров с микропроцессорами Эльбрус». Думаю, там предмет излагается лучше, чем могут лучшие аналитики с ЛОРа.

https://webhamster.ru/mytetrashare/index/mtb0/1674044340p3vve1w3g7

Xintrea ★★★★★
()
Ответ на: комментарий от Pauli

А он так-таки идёт, в том или ином виде. Обрати внимание на фразу «Все оборудование в наличии на складе».

Forbidden
You don't have permission to access this resource.
Apache Server at servers.norsi-trans.ru Port 443

Кто-то что-то скрывает.

Xintrea ★★★★★
()
Последнее исправление: Xintrea (всего исправлений: 2)
Ответ на: комментарий от AS

Выглядит достаточно близко. Генерального Т-Платформ в СИЗО утрамбовали, байкалы фсё, что там с синтакоровскими IP-корками непонятно, даже если им дадут возможность печься на микроне/ангстреме, то довести до продукта сравнимого с пекущимися(берём худший случай) там же эльбрусами дело огромной кучи бабла и времени. А второго вендора, который бы мог лепить эльбрусы по понятным причинам нет и не будет.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от madcore

Яббл каждый раз на старте давал эмулятор запускающий бинари от старой архитектуры и лет так по десять его поддерживал.

А линуксоиды, если что, один и тот же бинарник уже через пару лет запустить на новых версиях библиотек не могут. Статический разве что можно лет десять запускать, Линус внешние интерфейсы ядра особо ломать не даёт.

Dark_SavanT ★★★★★
()
Последнее исправление: Dark_SavanT (всего исправлений: 1)
Ответ на: комментарий от khrundel

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

Но ведь в Эльбрусе реализован динамический разрыв зависимостей между операциями обращения в память (DAM), плюс программно-аппаратная конвейеризация циклов со смещаемым регистровым окном и
предподкачка линейно-регулярных данных в цикле (APB).

Для единичных событий промах непринципиален, а для повторяющихся МЦСТ создал механизмы улучшайзинга.

Xintrea ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Выглядит достаточно близко.

Выглядело бы близко, если бы не было прицела в Linux.

Генерального Т-Платформ в СИЗО утрамбовали, байкалы фсё

Между «утрамбовали» и «всё» точно есть связь? Вроде утрамбовали давно, а всё ещё не всё.

А второго вендора, который бы мог лепить эльбрусы

А зачем нужен второй вендор именно с Эльбрусами?

AS ★★★★★
()
Ответ на: комментарий от Dark_SavanT

А линуксоиды, если что, один и тот же бинарник уже через пару лет запустить на новых версиях библиотек не могут

Зато эти бинарники, в основном, можно пересобрать.

AS ★★★★★
()
Ответ на: комментарий от Dark_SavanT

А сколько чисто вычислительных задач выполняет рабочая станция? Если это не CAD - то околонисколько.

Что такое «чисто вычислительные задачи»? Нет никаких проблем нагрузить проц рендерингом эффектов в реальном времени при обработке звука, например.

AP ★★★★★
()
Ответ на: комментарий от Xintrea

Кто-то что-то скрывает

Или слишком удачно скрывается. Переслал ссылку на пост владельцам сайта.

Pauli ★★
() автор топика
Ответ на: комментарий от no-such-file

Как-будто где-то можно дёшево переключать контекст.

Ну оно везде не дешево, но бывает дорого, а бывает Очень Дорого, и оба слова с большой буквы. Вот Эльбрус — это явно второй случай.

gns ★★★★★
()
Ответ на: комментарий от X-Pilot

Спасибо за уточнение, я не следил особо. И то там какой-то AMD с наворотами системы Oberon.

gns ★★★★★
()
Ответ на: комментарий от annulen

Особенно, если учесть, что единственное назначение Эльбруса с точки зрения заказчика — это заменить мейнфреймы 70x-80х годов того же имени для расчета траекторий ракет... :)

gns ★★★★★
()
Ответ на: комментарий от gns

заменить мейнфреймы 70x-80х годов того же имени для расчета траекторий ракет

Ну 1С же. Перенаправить вычислительные мощности на расчёт оптимизации платежей. Перековать, ткскть, мечи на орала. Чем не идея?

Pauli ★★
() автор топика

На снимке: машина вычислительная электронная промышленная панельная М К02 ЛКНВ.466215.019.02

Тонко — моё почтение

muon ★★★★
()
Ответ на: комментарий от muon

машина вычислительная электронная

странно, что не давно устоявшееся «электронная вычислительная машина»

grem ★★★★★
()
Ответ на: комментарий от annulen

Ну насчет легко я бы поспорил, особенно после массового отказа от 32х-битной архитектуры. Например, у старого медицинского оборудования, типа тех же томографов, сейчас посыпались управляющие компьютеры и их софт на новом железе не запускается. Приходится запускать эмуляторы старых систем (типа того же QEMU) и отдельной магией объяснять софту, что у него железо не поменялось, особенно, если лицензии к железу привязаны.

В начале 2000х я пресейлил некий странный проект по покупке КБ Сухого альфы, что бы поставить на ней эмулятор VAX и гонять что-то там тяжелое счетное, имеющее отношение к аэродинамике и термодинамике крыла. Вариант «купите альфу и давайте вам на фортране это самое напишем, будет хоть сопровождаемо и переносимо куда угодно» не рассматривался.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от no-such-file

На это можно посмотреть и иначе: никаких недостатков в целом VLIW не имеет. Поэтому в определённых экономических условиях может быть выгоднее.

Ну кроме того что тормозит. А так недостатков нет.

hateyoufeel ★★★★★
()
Ответ на: комментарий от AS

Вот когда происходит «не в основном» - вот тогда начинается самый смак. Особенно, если это проприетарные модули ядра для кастомного железа. И бинари к ним, тоже проприетарные.

Dark_SavanT ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.