LINUX.ORG.RU

Сбербанк провёл испытания процессоров «Эльбрус»

 , , , ,

Сбербанк провёл испытания процессоров «Эльбрус»

0

3

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

Представитель лаборатории новых технологических решений Сбербанка Антон Жбанков дал следующие комментарии: «Технические выводы достаточно простые: очень слабо для сравнения с Intel Xeon — мало памяти, медленная память, мало ядер, мало частоты. Функциональные требования катастрофически не выполнены».

Сбербанк проводил изучение серверов по различным методикам. Приведенные критические оценки в первую очередь относятся к итогам функционального тестирования по методике Sberinfra на соответствие корпоративным эксплуатационным требованиям банка.

В результате тестирования, как отметил Жбанков, «чуда не произошло» — серверы показали соответствие 7 из 44 параметров («наличие лапки кабель-менеджмента, наличие рельсов, наличие индикации каждого элемента, наличие удаленного управления» и пр.) — 16%.

Изделия на российских чипах уступили зарубежному конкуренту по всем параметрам, однако полученные результаты сотрудников Сбербанка все же «неожиданно и очень приятно» удивили. «Мы ожидали, что разница будет не в разы, а в 20-30 раз, — отмечает Жбанков. — Для нас это реально удивительно». Вторым фактором удивления для тестировщиков стал вывод о том, что перед ними оказался законченный продукт.

Фрагмент с выступлением руководителя лаборатории новых технологических решений «Сбера» Антона Жбанкова на партнерской конференции АО «МЦСТ» по поводу проведения этого тестирования доступен по данной ссылке (таймкод уже применён: 2:14:44).

Из комментариев МЦСТ: «Для цели тестирования Сбербанком было разработано и передано макетное приложение. Для этого макетного приложения за счет доработки Java-машины и подбора опций улучшили среднее время отклика на процессоре “Эльбрус-8С” с исходных 24 мс до 4 мс (в шесть раз), при этом на X86 (Соге i7-9700 CPU 3 GHz) оно получилось 3 мс».

8-ядерный российский процессор «Эльбрус-8С» на архитектуре E2K выпускает АО «МЦСТ». У данного производителя есть и другие более современные процессоры — «Эльбрус-8СВ» и «Эльбрус-16С», который еще не вышел на рынок. В планах компании выпустить «Эльбрус-32С». Планируется, что «Эльбрус-32С» будет создан по технологии 7 нм, а первые рабочие образцы российского 32-ядерного процессора появятся в 2025 году.

>>> Подробное описание новости на cnews.ru

★★★★

Проверено: Harald ()
Последнее исправление: a1batross (всего исправлений: 9)
Ответ на: комментарий от monk

С процедурами в цикле компилятор как раз лучше справляется - просто делает подстановку (inline).

Если подставлять все процедуры, что не всегда возможно, то раздувается код и начинается вытеснение данных/кода из кешей.

То есть можно надеяться на ещё несколько десятков процентов прироста скорости за счёт компилятора.

Статически уже сложно. В МЦСТ это знают и делают возможное решение.

В часто встречающихся задачах динамика вредна, так как чаще важен худший случай, а не лучший. Например, каким редактором удобнее пользоваться: у которого время реакции на команду 0,4-0,6 секунды или время реакции 0,1-3 секунды? Даже если 3 секунды попадает всего в 10% случаев второй редактор будет восприниматься как тормозящий. При управлении оборудованием всё ещё жёстче: если алгоритм не успел завершиться в заданное время, может быть авария.

К чему тут всё это? Мы с тобой говорим про низкоуровневые вещи.

Компилятор оперирует базовыми блоками.

   +---+
   | A |
   +---+
   /   \
+---+ +---+
| B | | C |
+---+ +---+
   \   /
   +---+
   | D |
   +---+

lcc агрессивно объединяют базовые блоки в суперблоки с помощью условного и спекулятивного исполнения. Условное и спекулятивное исполнение дополнительно раздувает размер кода.

+-----+   +----+
| ABD |---| CD |
+-----+   +----+

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

lcc всегда планирует load из расчёта что данные находятся в L1. Если данные не будут загружены вовремя, то всё пропало и процессор втыкает на приколе пока данные не придут из кешей других уровней или из памяти.

Если в Эльбрусе что-то идёт не по «happy path» то пиши пропало. Динамически он под это не подстроится. Статически можно только генерировать кучу кода для каждого возможного развития ситуации, что представляется малопригодным для практического применения.

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

Отсюда и рекомендации собирать ПО для Эльбруса с PGO

Зато гентушники наверно будут счастливы! Появился новый вариант входных данных - отпрофилировал и поставил на перекомпиляцию!)

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

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

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

в начале нулевых заниматься спарком и всё ?

MIPS, ARM были и тогда

А сейчас так тем более, продолжать в 2021 году делать из DSP проц общего назначения - бред

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

После того как гентушники путем заговора выжили создателя Генту, я ничему не удивлюсь. Мы опасны…

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

Если подставлять все процедуры, что не всегда возможно, то раздувается код и начинается вытеснение данных/кода из кешей.

Разумеется, всё зависит от размера процедуры. Там есть inline-level и inline-scale для настройки.

Статически уже сложно.

В приведённом мною примере возможно. На нём +60% скорости. Так как пример почти случайный, значит есть и другие аналогичные.

К чему тут всё это? Мы с тобой говорим про низкоуровневые вещи.

К тому, что динамическая подстройка переходов иногда явное зло. Но на Intel она неотключаема (если не считать cmov). Вот наглядно: https://habr.com/ru/post/490458/ : версия с cmov - 1190 ms, версия с jle - от 837 до 1662 в зависимости от данных.

lcc агрессивно объединяют базовые блоки в суперблоки с помощью условного и спекулятивного исполнения. Условное и спекулятивное исполнение дополнительно раздувает размер кода.

Не совсем так. После lcc все операции из D, которые можно выполнить до B и C будут выполнены после вычисления условия, но до выполнения перехода. Если таковых не хватит, могут быть выполнены из B и C. Если переход в A - операция сравнения, то заполнить спекулятивными надо всего 2 такта.

Насчёт раздувания кода вообще не понял. Можешь на https://ce.mentality.rip/ продемонстрировать?

Если в Эльбрусе что-то идёт не по «happy path» то пиши пропало.

Скорее наоборот. В Эльбрусе от разового пакета не с «happy path» скорость работы не упадёт в разы для «happy path» (по которому идёт подавляющее большинство данных).

Единственная проблема - если при компиляции неправильно определил наиболее вероятные ветви, будет работать несколько медленнее (но скорость тоже будет стабильна).

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

если при компиляции неправильно определил наиболее вероятные ветви

Ты понимаешь, что предсказание наиболее вероятной ветки

if (f(x) + random() > 0)
{
...
}
else
{
...
}

при знании либо незнании текущего значения x - существенно различается по точности? Компилятор не знает x, блок предсказания ветвления в процессоре - знает

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

при знании либо незнании текущего значения x - существенно различается по точности?

Естественно. Но если эта конструкция в цикле, и новые значения x не зависят (или слабо зависят) от предыдущих, то аппаратный предсказатель переходов даст резкое замедление. В то время, как в Эльбрус компилятор будет считать ветки равновероятными и вытащит в спекулятивное вычисления примерно одинаковое количество команд из обеих веток.

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

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

если в конкретном случае предсказание ветвления даст бОльшую задержку, чем выгода от этого предсказания, то и предсказывать не надо, достаточно считать обе ветки. И в OoO процессоре это тоже вполне реализуемо (и я уверен реализовано). А если ветки неравновероятны и в цикле достаточно много итераций, то аппаратный предсказатель точно так же может собрать статистику

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

если в конкретном случае предсказание ветвления даст бОльшую задержку, чем выгода от этого предсказания, то и предсказывать не надо, достаточно считать обе ветки. И в OoO процессоре это тоже вполне реализуемо (и я уверен реализовано).

Вот наглядно: https://habr.com/ru/post/490458/ : версия с cmov - 1190 ms, версия с jle - от 837 до 1662 в зависимости от данных.

То есть на случайных данных предсказатель испортил скорость в 1662 / 1190 = 1.4 раза.

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

Насчёт раздувания кода вообще не понял. Можешь на https://ce.mentality.rip/ продемонстрировать?

Объединение в суперблоки может дублировать код в разных ветках. Условное исполнение требует PLS слоги.

Спекулятивность по данным генерирует компенсирующий код.

numas13
()
Последнее исправление: numas13 (всего исправлений: 1)
Ответ на: комментарий от cvs-255

А сейчас так тем более, продолжать в 2021 году делать из DSP проц общего назначения - бред

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

AKonia ★★
()
Ответ на: комментарий от cvs-255

если в конкретном случае предсказание ветвления даст бОльшую задержку, чем выгода от этого предсказания, то и предсказывать не надо, достаточно считать обе ветки. И в OoO процессоре это тоже вполне реализуемо (и я уверен реализовано).

У меня нет пруфов, но посмотри на IBM POWER7. На них ссылаются в спецификации RISC-V по этому вопросу.

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

Условное исполнение требует PLS слоги.

Небольшое исправление и дополнение.

Предикаты для условного исполнения кодируются в CDS. В зависимости от используемых каналов на две ветки может понадобится от 1 до 2 слогов, это дополнительно от 4 до 8 байт на ШК. В каждом слоге по 2 полуслога (я их называю RLP). RLP опционально кодирует предикат для 3 каналов в кластере. То есть в худшем случае необходимы 4 RLP, когда инструкции из обеих веток использую каналы из разных кластеров.

numas13
()
Ответ на: комментарий от LightDiver

почты россии
быстро

Вот недавно прям, письмо из налоговой шло больше двух месяцев, всё в пределах города.

удобно

Последный раз получал посылку ( диск со слакой 14.2 ) на почте россии в 2016-ом. Мне не понравилось, отстоял в очереди часа полтора-два. И это летом! Хорошо хоть дождя не было, очередь на улице заканчивалась.
Да и ехала эта посылочка крайне неспешно, настолько неспешно что я про неё уже забыть успел. Ичсх эта неспешность, судя по штемпикам, была исключительно на территории эрафии.

anc ★★★★★
()

не соответствует запросам и ожиданиям корпорации

Кто бы сомневался. Ожидания «корпорации » — это окукливание населения до уровня Милохина.

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

Дык они от ШТЕУД откаты получают + менегеры Сбера тусуются в америках всяких.

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

В моем детстве даже мыльницы на почте не продавали. :) Да и слово мыльница означало хрень куда кладут мыло. :) Кстати письма из пионер лагерей шустро долетали.

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

Я прочитал, ничего интересного.

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

А тем временем Apple успел запилить M1…

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

anc ★★★★★
()

Если продолжать покупать Ксеоны и спонсировать таким образом американцев, никогда конкурентоспособный товар не получить. Все эти Интелы и проч., когда выходили на рынок, были существенно слабее конкурентов, но их продавливали административным путём, потом уже они на деньги от контрактов поднимали разработку. А если кричать: «сперва сделай», то так на американском железе и будете работать.

Это у нас и в науке так же: кричат учёным, чтобы те сперва сделали открытия, а потом заплатим. А в результате, если кто-то что-то реально сделал, ему уже никто не должен, результат-то получен, а если кому-то не хватило денег на то же оборудование, то говорят ему «ну вот, ничего у вас не выходит, как на западе, не дадим вам 30 млн. рублей», при том, что на западе сначала дали 5 млн. евро в год на 5 лет и подождали, а потом оказалось, что одна из трёх команд выдала-таки результат. А две сдулись, но у них деньги почему-то никто не отобрал.

А так да, можно ходить и со снобизмом истинных «экспертов» рассказывать, что всего мало и вообще Ксеоны лучше. Работая за бюджетные по сути деньги в государственном банке. Беспроигрышная позиция жлоба.

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

И заметь, они даже не позволяют оплатить коммуналку без использования их услуг. Нужно сначала оформить карту, потом закинуть деньги на эту карту, а уже с нее оплатить свет, воду…

ЧИВО? Это где такой трэшак?

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

В смысле просто хранить. Требования по скорости доступа там феерические: пара тысяч обращений в минуту на милионный город.

kirill_rrr ★★★★★
()
Ответ на: комментарий от cvs-255

а оптимизировать jvm под эльбрус это не к сберу, это к эльбрусовцам

Ну да, а под Ксеон они свой код опимизировали сами, наверное? Или им Оракл и Интел оптимизировали. Там же речь идёт не о Яве в целом, а о параметрах запуска конкретных приложений, вернее даже, тестовых фреймворков. И их сберовцы наверняка оптимизировали/переоптимизировали годами под конкретную архитектуру. А тут привезли другой процессор, там работает, но гораздо медленнее.

«Ну, не будем оптимизировать, мы же не лохи, верно? Против нас же санкции не введут?! Мы же Крым не признали, мы же хорошие, дорогой дядя Сэм! Не может ведь так быть, что государственному банку страны, признанной основным источником зла, перестанут продавать процессоры? Они же все шёлковые и пушистые, свободные и демократичные! Ведь мы же не Куба, мы все тут в Сбере такие либеральные!»

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

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

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

Назови хоть один проект в Рашке, куда вбухали госбабки с ноля и все не разворовали. Роснано, Сколково? Хватит этой патриотической трескотни и кивание на демонический Запад. Вы же придурки, танцоры на граблях - вот в чем проблема-то.

anonymous
()
Ответ на: комментарий от cvs-255

Ты реально в это веришь, что каждый процоклепатель изобретает свою, ни с чем не своместимую систему команд?

А вы ещё скажите, что нет.

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

А трек номер что показывал? Подозреваю, что дело было вообще не в почте, а в налоговой. Ты никогда не смотри штемпики, смотри отслеживание на сайте. Идет по отслеживанию невероятно шустро всегда.

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

Алтайский край. Пару лет принимали платежи деньгами, а потом резко отказались - или давай карту заводи или плати в другом месте.

LightDiver ★★★★★
()

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

anonymous
()
Ответ на: комментарий от anc

Для меня сейчас в сбере главный и самый лютый минус - 60р в месяц за возможность покупок в интернете. Единственное где без смсок оплата - алиэкспрес. Тут они вообще охренели как то. А так, минусов поменьше у них море.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от cvs-255

Может эльбрус - тайный проект генту?

А в этом что-то есть. Процы становятся мощнее, добавляется мозгов, переезд на ssd... в результате у генты уже не получается конпеляться так же медленно как раньше. Теряется так сказать сам дух дистра, юзеры валят с него... А тут Эльбрус! Это же прям подарок судьбы!

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

Не, зависало в разных местах, включая ДС, емнип где-то 2 недели ехало по ДС до моего отделения.

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

Или ты имеешь в виду плату за СМС-оповещения о проведенных операциях?

anonymous
()
Ответ на: комментарий от LightDiver

Ахренели. У меня бабуля платит налом, но это в ДС.

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

Сбер сделал рассылку SMS-сообщений и Push-уведомлений платной. Кажтся бесплатно для премиумных карт только. Никто тебя платить не заставляет. Не хочешь платить, просто смски от магазинов не будут приходить.

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

Я правильно припоминаю, это у них что-то типа интернет банка или как-то похоже называется услуга? Если да, то мне у них ещё одна тема понравилась. Не знаю как сейчас, но лет эдак 14 назад у них смс оповещение можно было подключить только вместе с интернет банком, т.е. платишь за одну и за вторую услугу при том, что тебе нужна только одна.

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

Суть в том, что идея Эльбруса не выстрелила

Тоже удивляет VLIM у Intel не сработала, у Эльбруса работает. Аналогично защита данных.

Почему у нас работает, а у других нет для меня загадка. Там деньги, профессионалы, опыт, технологии.

Может потому что у нас нет права на ошибку. И все эльбрусы 1, 2, 3, и текущие модели, не были провальными, более того некоторые были лидерами.

s-warus ★★★
()
Ответ на: комментарий от anc

Не знаю что интернет-банк, чтобы подключить все это, нужно отправить смс на номер 900. Я сам не пробовал. Не хочу принципиально платить. От озона того же отказался.

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от s-warus

Тоже удивляет VLIM у Intel не сработала,

В смысле не сработала? Vliw сделали в Интеле и не только там. Поигрались, пришли к выводу, что оно того не стоит, перешли к другим проектам.

Сделать можно, пользы мало.

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

Пару лет принимали платежи деньгами, а потом резко отказались - или давай карту заводи или плати в другом месте.

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

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