Найти в Дзене
Rustam Mazitov

Список тестов Российского процессора Эльбрус 8C

Оглавление

Хотели исходники от МЦСТ - получите. Вас услышали.

Что ж, пресс-конференция по теме движения МЦСТ в сторону open-source завершилась. Исходники доработок библиотек и софта, выполненных МЦСТ, выложены на

https://git.openelbrus.ru/mcst

https://openelbrus.ru/

Видео с пресс-конференции: https://vk.com/video-210951176_456241916

Свяжитесь с нами через электронную почту.

Общие вопросы: openelbrus@openelbrus.ru

Присоединиться к сообществу: join@openelbrus.ru

Техническая поддержка: support@openelbrus.ru

Сотрудничество: partnership@openelbrus.ru

На «openelbrus» есть возможность получить онлайн доступ к Эльбрусу разных конфигураций. Это для тех кто будет писать, что для Эльбруса нужен свой LCC. Да! Нужен!

Изучайте и пользуйтесь

Эльбрус ОС 7.2 vs Эльбрус ОС 8.1 в игре CRSED F.O.A.D. Нативный порт (сетевая игра, не демонстрационная версия): https://www.youtube.com/watch?v=flHU7ZihWK8

CRSED F.O. A.D (сетевая игра, раньше были демки, реально еще больше ускорить): https://www.youtube.com/live/PcxyE6Q_pco?si=MbEHj-SRfUzEJsZu

Наехал на Pro Hi Tech: https://vk.com/@rustamdiy_mazitov-pro-hi-tech-chto-zhe-vy-tvorite-gde-sravnenie-processora-l

Я ждал этого дня: Radeon RX 7900XT и Эльбрус 8С. Ray-Tracing на Эльрусе 8С. Операционная система Elbrus OC 9.0 пре пре альфа версия: https://www.youtube.com/live/AdG621AMTGo?si=XCP9wbLlNkSoOxzU

Elbrus OC 9.0 поддерживает RDNA 3.0 целиком и полностью. Linux kernel 6.1 with Patch For RDNA 3.0, Mesa 23.3.6, Vulkan 1.3.275, GCC 11.3.0 compatible compiler

Также существует Elbrus OC 8, где имеется полная поддержка видеокарт на базе RDNA 2. Linux kernel 5.10 with Patch for support RDNA 2, Mesa 21.3.5, Vulkan 1.2.203, GCC 9.3.0 compatible compiler

Росреестр переводит тысячи ПК на Российский Linux: https://www.cnews.ru/news/top/2024-03-21_rosreestr_zakupit_otechestvennogo

Эволюция архитектуры Эльбрус за 16 лет:

https://dzen.ru/video/watch/65ebff52dbdab733d5966545

СТАЛИН и КИБЕРНЕТИКА — история развития передовых советских ЭВМ:

https://dzen.ru/video/watch/65ec34b90149d872efa36043

МРЛС «Дон-2Н» с МВК «Эльбрус-2:

https://dzen.ru/video/watch/65e963a055c61736a149a96b

МВК «Эльбрус» - советская сверх-ЭВМ: https://dzen.ru/video/watch/65e96150caeefe5003f4a62d

Импортонезависимость. Варианты развития событий. Константин Трушкин. МЦСТ. Эльбрус: https://dzen.ru/video/watch/65e966eb3da38f721dacee97

ОГАС. Дочь академика-кибернетика Глушкова. «Как управлять экономикой России грамотно»: https://dzen.ru/video/watch/65e96ae02d345a58210e52bc

ОГАС. Дочь академика-кибернетика Глушкова. «О стратегии, планировании, коррупции в России. ... Кто мешает?»: https://dzen.ru/video/watch/65e968e958f0ff5ff65dabd8

ОГАС. Дочь академика-кибернетика Глушкова. «В. М. Глушков. История академика. Воспоминание дочери учёного»: https://dzen.ru/video/watch/65e964ae55c61736a14b81a2

Виктор Михайлович Глушков - 100 лет со дня рождения пионера кибернетики. РОССИЯ-1:https://dzen.ru/video/watch/65e95ff62d345a5821fbb18b

НАТИВНЫЕ ТЕСТЫ ДЛЯ РОССИЙСКИХ ПРОЦЕССОРОВ ЭЛЬБРУС

Тест Blender 2.80 на Эльбрус-8С

Тест PostgreSQL 11.5 на процессоре Эльбрус-8С

SuperTuxKart on Elbrus-8C

Half-Life & Counter-Strike 1.6 on Elbrus-8C

Аквария на Эльбрус 8С.

Starbound на Эльбрус 8С

Тесты на языке Lisp для Эльбрус 8СВ

Sonic Mania plus на Эльбрусе

Играем в игры на Эльбрусе (War Thunder, CRSED: F.O.A.D. (Cuisine Royale), Enlisted,

Портируем игры, играем в игры и всё это на Эльбрусе (TetrisGL, Jedi Academy,

Играем ретро игры на Эльбрусе (Quake, Quake II, Heroes of Might and Magic II)

Играем в игры на Эльбрусе (Doom 3 BFG, Paranoia 2, Fade To Black)

Играем в различные ретро игры на Эльбрусе (Quake III, Serious Sam, Gothic 2,

Играем в игры на Эльбрусе (The Elder Scrolls III: Morrowind, Another World,

Играем в Minetest, Doom64EX и др.

Играем в Сталкера на Эльбрусе и другие игры.

Почему Сталкер тормозит:

По просьбе Рамиля Саттарова, информация о luajit:

1) Движок портирован в режиме "интерпретатора" - ahead-of-time шаблонного компилятора с внутренним предствавлением на псевдоассемблере.

2) Проект выложен в открытый доступ за исключением кодогенератора, с предгенеренным кодом на github-е: github.com/helce/LuaJIT

3) Порт достаточно медленный в виду архитектурных особенностей движка, т.к. используется рандом-доступ к шаблоном с вычислением адреса каждого следущего и хранение всех операндов и результатов операций в памяти. Т.е. для выполнения простейшей операции a = b, требуется загрузить операнды из памяти, вычислить a, записать в память, вычислить адрес следующего шаблона, подготовить операнды и передать управление. В итоге заместо одного такта получается в районе 20 в "хорошем случае" и сотни в случае кэш-промахов. На интелах подобная модель может работать относительно быстро, т.к. планированием всего этого счастья будет заниматься процессор, на эльбрусе такое же не прокатывает.

4) По моим расчетам можно сделать минимум раз в 10-15 быстрее, если переписать механизм взаимодействия шаблонов на использование "шаблонных лент", с записью в память только на переходах. Это и jit-итить имеет смысл, т.к. код получится связанный. И планирование будет в разы лучше. По крайней мере тестовый компилятор brainfck получился довольно быстрым (на нем отлаживал кодогенератор dynasm).

5) Однако это довольно большой объем работы, а т.к. у автора luajit не то что документации нет, а даже с комментариями в коде беда, проще с нуля написать. Но боюсь у меня нет столько свободного времени.

6) Jit-а в текущих реалиях не планируется, т.к. толку от него будет мало, да и запрещено пока публиковать opcode-ы, а кодогенератор то на lua написан и будет требовать установки на машину.

7) Ошибки все еще присутствуют минорные, т.к. тестов конкретно luajit немного, а api отличается от ванильного lua-5. Несколько ошибок удалось отловить как раз на openxray.

Играем Return to Castle Wolfenstein и Full Throttle.

Играем в CS GO, Сталкера, CRSED и DOOM3 на Эльбрусе.

Играем в Vangers, GTA III/VC, Sonic и др. на Эльбрусе.

Играем на Эльбрус 8С в разное и общаемся.

Первое знакомство с Эльбрус-16С (инженерный образец).

Играем с подписчиками на Эльбрус-8С.

Играем с подписчиками в Quake 1 и другие игры.

Играем в Serious Sam на Эльбрус 8С.

Играем в Steel Storm и другие игры на Эльбрус-8С.

Знакомимся с Эльбрусом 8СВ

Игровой стрим на Эльбрус-8С.

Играем в Half-Life 2 и другие игры на Эльбрус-8С.

Играем в сетевые игры Source Engine на Эльбрус-8С.

Играем со зрителями на Эльбрус-8С.

Играем в Quake 4 и Prey (2006) на Эльбрусe

Эльбрус-2с3 [Часть 2. Настраиваем и играем]

Эльбрус-2с3 [Часть 1. Распаковка и разборка]

[Стрим] Пытаюсь запустить OBS на Эльбрусе

Тестируем компьютер Эльбрус

Как Дмитрий Бачило заводил RX 6700XT на Эльбрусе 8СВ:

Ray Tracing на Эльбрусе

ТЕСТЫ В ЭМУЛЯТОРЕ (БИНАРНОМ ТРАНСЛЯТОРЕ LINTEL 4.1 - 5.0 BETA)

Играем в GTA 5/Cyberpunk 2077/DOOM 2016 - бинарная трансляция на

Играем в Ведьмак 3, Battlefield 3 и др. игры на Эльбрусе.

Играем в GTA V и др. игры на Эльбрусе.

Играем в Cyberpunk 2077/GTA5/Ведьмак 3/Doom 2016 - бинарная трансляция на

Atomic Heart на Эльбрусе: боль и страдания обзорщиков

ПРОХОЖДЕНИЕ HALF-LIFE 2 на Эльбрус 8С

Играем в Half-Life 2 на Эльбрусе, часть 1

Играем в Half-Life 2 на Эльбрусе, часть 2

Играем в Half-Life 2 на Эльбрусе, часть 3

Quake 2 RTX: портировано на Эльбрус

- https://github.com/NVIDIA/Q2RTX/pull/381

https://lvee.org/en/abstracts/303

ИНТЕРЕСНЫЕ СТАТЬИ И ВИДЕОМАТЕРИАЛЫ ПРО РОССИЙСКИЙ ПРОЦЕССОРЫ СЕРИИ ЭЛЬБРУС

ЧаВо по Эльбрус: altlinux.org/эльбрус/faq

Первые тесты инженерной версии процессора Эльбрус-16С

Сравнение процессоров Байкал-М и Эльбрус-8СВ

Большое тестирование процессоров различных архитектур

Сравнение процессоров Sun Sparc с процессорами МЦСТ-R

Эльбрус V7 и V8 в разработке. Теперь я видел всё.

...или Эльбрус - не тупик? Интервью с И. Голосовым (УниПРО)

Процессор Эльбрус - это тупик. Интервью с И. Курдюковым (AltLinux)

Vlog компьютерного музея #08 - Поездка в Unigine

Разбираем компы Эльбрус

Кремниевые Титаны #31: Эльбрус

https://habr.com/ru/articles/748266/

https://habr.com/ru/articles/575302/

https://disk.yandex.ru/d/a9ZGJEIOv0CqkQ

Вокруг Эльбруса. Выпуск 1: начало. Константин Трушкин

Вокруг Эльбруса. Выпуск 2: новости самоизоляции + ответы на вопросы.

Elbrus Tech Day: выставочная зона

Elbrus Tech Day: Шпак Василий Викторович, Департамент

Elbrus Tech Day: "Эльбрус" как основа импортозамещения. Константин

Elbrus Tech Day: центр развития экосистемы. Андрей Бадалов, директор

Elbrus Tech Day: Настоящие сервера и решения на "Эльбрусе". Артём Минаков,

Elbrus Tech Day: Защищённый ноутбук ЗМКС-1877.12 на базе "Эльбрус-8С", НТЦ

Elbrus Tech Day: Решения компании "Новый Ай Ти Проект" на базе

Elbrus Tech Day: Решения компании Аквариус на базе процессоров "Эльбрус"

Elbrus Tech Day: Опыт ДЕПО Компьютерс в разработке устройств на процессорах

Elbrus Tech Day. Что скрывается за цифрой 94,5% в системе хранения данны

Elbrus Tech Day. РСК Торнадо Эльбрус для СуперЭВМ и HPC

Elbrus Tech Day. Промышленные компьютеры AdvantiX на базе ЦПУ

Elbrus Tech Day. Защищенная ВКС на Эльбрусе и комплекс идентификации

Elbrus Tech Day. Локализация электронной продукции для

Elbrus Tech Day. СХД АЭРОДИСК ВОСТОК

Elbrus Tech Day. Быстрая аналитика на больших данных, ПАК Luxcontrol

Российская ERP система на Эльбрусе, компания Системные Бизнес-

https://habr.com/ru/companies/aerodisk/articles/482434/

https://habr.com/ru/companies/aerodisk/articles/520888/

К. А. Трушкин: "Процессоры и человечество. Русский процессор "Эльбрус

Ликбез по Эльбрусу / Константин Трушкин (МЦСТ)

Альт на Эльбрусе

Лекция Михаила Шигорина "Отечественный компьютер Эльбрус"

Студенты познакомились с отечественным компьютером "Эльбрус"

Компьютерный процессор "Эльбрус" тестируют новосибирские программисты

«МИРУ-МИР» (Короткометражный фильм) 2017

Эльбрус - это Российский Intel. Последняя надежда: Дзен, перезалив

Дмитрий Бачило: собственный Эльбрус 8СВ: собственный 8СВ

Домашний "Эльбрус"

Эльбрус и дети. Знакомство

"И всё-таки она живая!" | Создаем загрузочную USB-флешку с Альт Линукс для Эльбруса

"Эльбрус" в доспехах. Новый компактный корпус Bitblaze Hyperion MS

e2k community

Статьи от сотрудников МЦСТ

Статьи от энтузиастов и партнеров

Операционные системы

В данный раздел вносятся только ОС работающие в нативном режиме.

Программы

В этом разделе содержится ПО которое поставляется отдельно от дистрибутивов Linux. Для просмотрра программ идущих в вашем дистрибутиве воспользуйтесь поиском через менеджер пакетов.

Патчи

Инструменты разработки

  • Qemu-e2k - Реализация эмулятора архитектуры e2k для QEMU.
  • Compiler Explorer - Реализация Compiler Explorer с поддержкой компилятора lcc, rust и llvm под архитектуру e2k

Библиотеки

  • Koishi - Библиотека для реализации нативных корутин с поддержкой E2K

ИНФОРМАЦИЯ О НАШИХ ПАТЧАХ:

https://www.altlinux.org/Эльбрус/upstream

https://www.altlinux.org/How-to_compile_games_on_e2k

http://ftp.altlinux.org/pub/people/mike/elbrus/docs/elbrus_prog/html/index.html

https://disk.yandex.ru/d/5nFpCQSxc_kLsg

ПОЛУЧИТЬ УДАЛЕННЫЙ ДОСТУП К ЭЛЬБРУСУ

https://elbrus.kurisa.ch/

НАШИ АКТИВНЫЕ ЗАДАЧИ

https://ru.yougile.com/board/5uq14jxqlrqt

YOUTUBE КАНАЛ И МАГАЗИН МАКСИМА ГОРШЕНИНА:

https://www.youtube.com/c/MaximGorshenin

https://imaxai.ru/

Промокод E2K-DEV

НАШ ТЕЛЕГРАМ КАНАЛ

https://t.me/elbrus_pc_test

Донаты в общую копилку на развитие канала, покупку новых Эльбрусов.

Задонатить лично Дмитрию Пугачеву:

https://donate.stream/yoomoney4100117983051755

Ю.Money:

https://yoomoney.ru/to/410015384020291

Donation Alerts:

https://www.donationalerts.com/r/elbrus_pc_play

Boosty:

https://boosty.to/elbrus_pc_test

Сюда кину пару слов по поводу разведённой пурги о том, что Эльбрус под санкциями и производить никто не будет!

Вся желтуха пургу нести, что Эльбрус попал под санкции, типо всё, конец.

Я так скажу:

Это было бы справедливо, если Эльбрус был полным форком x86, как например те же Zhaoxin, либо зарубежных комплектующих было бы >20 - 30%.

Только вот проблема в том, что в архитектуре Эльбрус, насколько я знаю, Российского больше, чем зарубежного. Зарубежного там около 15%, если даже не меньше. Российского там минимум 85%.

И то сейчас этот вопрос решается в более чем в активной фазе.

Проскочила новость о том, что Эльбрус 32С в активной фазе разработки и у него появится блок предсказания ветвлений инструкций, который будет разработан в России

То есть Эльбрус не может находиться под санкциями, так как Российского больше, чем зарубежного.

Эльбрусы производятся, только без лишнего шума.

Проскочила новость, что Брюссель пытается наложить санкции на Китай, потому что Китайцы сотрудничают с Россией.

У меня тоже есть словцо на этот счёт.

Абсолютно так же с Китаем. Если их архитектура процессора LongArch создана ими сами, как наш Эльбрус, то Китаю нужно послать нахер (извиняюсь за выражение) Брюссель и США.

Сюда кину новости про ПО на Эльбрусе, так как от многих слышу, что на Эльбрусе нет поддержки новых версии софта.

Операционная система Эльбрус Линукс 8.0.

Введены следующие улучшения:
Компиляторы:
lcc-1.27.10, llvm13.
Ядро: 5.10.0-1.12
Основная библиотека: glibc-2.35
Добавление gtk4+-4.6.6, ceph-14.2.22
обновление базовых компонентов: zlib, readline, strace, expat,
libcap, dpkg, krb5, lvm2, gc, guile, ncurses, libgpg-error, gnupg, apt,
autoconf, make, meson, python3, xorg-server
Больше информации здесь:
http://www.mcst.ru/elbrus_linux Анонсируем, что выпуск нового транслятора приложений rtc-5.0 в составе дистрибутива - на финишной прямой.

At the moment, the current OS is the OS Elbrus 8 (Linux kernel 5.10, Mesa 21.3.5, Vulkan 1.2.203, GCC 9.3.0 compatible compiler), which supports AMD Radeon video cards up to the Radeon RX 6000 XT series.

The next OS Elbrus 9 (Linux kernel 6.1, Mesa 23.3.6, Vulkan 1.3.275, GCC 11.3.0 compatible compiler) is in development, which will provide support for AMD Radeon RX 7000 XT series video cards.

Двоичные компиляторы – транслятор приложений rtc-5.0:
2.1. Для процессоров Эльбрус V6 включен режим расположения вторичного пространства (x86-memory) в начале виртуального пространства компилятора приложений. Для этого пришлось rtc сделать 64-битным (но только для e2c3 и e16c). Такой подход убирает часть лишних преобразований адресных аргументов системных вызовов.
Для более старых архитектур (<= V5) по-прежнему вторичное пространство
расположено высоко. Аппаратура автоматически при использовании сегментных операций обращения в память прибавляет к указанному в команде адресу смещение 0x100000000000. Из-за этого все аргументы системных вызовов, которые содержат адреса (x86-адреса), приходится преобразовывать - за аппаратуру прибавлять смещение, а в случае 32-битных x86-приложений использовать 64-битные системные вызовы.
2.2. В ядре ОС реализована специальная файловая система на базе proc,
позволяющая скрыть служебные процессы и потоки компилятора приложений от x86-приложений. Также обработка стандартных файлов файловой системы proc (например, ссылки /proc/self/exe или содержимого /proc/self/maps) производится в ядре. x86-приложение не должно заметить ни одного следа присутствия компилятора приложений через подмененную файловую систему proc.
2.3. Поддержан системный вызов unshare, необходимый для запуска docker.
Теперь докер-контейнеры в кодах х86/х86-64 можно запускать целиком через компилятор приложений.
2.4. После установки компилятора приложений появилась возможность непосредственного запуска x86-приложений из нативной командной строки. По
умолчанию так можно запускать лишь статические x86-приложения, но при желании
можно легко настроить и запуск динамических приложений (через конфигурационный файл
default.conf), но как и прежде придется развернуть подходящую гостевую файловую систему.
2.5. В ядро добавлены специальные скрытые файловые дескрипторы, которые не видны в файловой системе proc (даже нативной), они используются для логирования, общения со служебными процессами/потоками, запуска x86-приложения. Опять же для возможности запуска docker'а потребовалось загружать в память x86-приложение не по пути (по которому открытый и удаленный файл оказывался недоступным), а через файловый дескриптор (который по-прежнему существовал в я
дре).2.6. За счет использования mnt namespace'ов в компиляторе приложений более не требуется следить за x86-путями, это автоматически делает ядро. Старт бинарного компилятора реализует полноценный chroot, из которого в нативный корень больше уже не выбраться. Это потребовало на стороне ядра реализовать дополнительные структуры данных, в которых хранится информация о компиляторах приложений, ведь они расположены вне x86-мира, но по-прежнему должны быть доступны для использования при выполнении x
86-execve.2.7. В ядро добавлены специфические ресурсные лимиты. Так ulimit -s пр
и запуске под бинарным компилятором повлияет только на ограничение по размеру x86-стека, а не нативного (то есть не на стек компилятора приложений). Помимо стека учтен и лимит на размер виртуальн
ой памяти.2.8. Добавлена возможность сброса x86-dump'ов памяти при падении
x86-приложений из-за соответствующих сигналов. Также пользователям будет
доступен более широкий диапазон средств, позволяющий проводить предваритель
ную отладку по обнаруженным проблемам (в документации про это буде
т новый раздел)Один из главных эффектов для
пользователей: в новом rtc-5.0 поддержана работа гостевых Яндекс-Браузера и Chromium.

Обновился двоичный транслятор уровня системы - Lintel 5.0

4. Разработка нативного (языкового) компилятора
В уходящем году основные усилия были сосредоточены на повышении качества внутреннего тестирования надёжности компилятора, введены новые способы тестирования. Это критически важно ввиду разрастания кодовой базы и поддержании надёжности на возрастающем количестве поколений архитектуры Эльбрус. Сборка самого компилятора теперь проводится в режиме Технологии безопасных вычислений («защищённый режим»). Также был проведён ряд важных, но внешне малозаметных изменений «под капотом», их плоды должны стать ощутимыми в 2024 году.
В конце 2023 г. создана текущая передовая ветка LCC 1.28. CLang из LLVM-13 доведён до состояния высокого качества.
За год только за счёт повышения качества компилятора достигнут средний прирост производительности 2…3% на разных пакетах тестов.
Расширены возможности по тестированию приложений/поиску ошибок при помощи Технологии безопасных вычислений («защищённый режим»), программных санитайзеров (поддержан Address Sanitizer 11.0)
Поддержаны kernel-headers от linux-6.1, binutils-2.41, glibc-2.38
Поддержано следующее поколение системы команд Эльбрус (v7) для раннего тестирования эмуляторов и прототипов разрабатываемых процессоров
К библиотеке EML за год добавлено 900 функций (в сумме поддержано 3601 функция). Поддержаны LAPACK-3.11, CLAPACK/LAPACKE. Поддержан OpenMP 4.0, начали работу над OpenMP 4.5, обеспечена совместимость с gfortran-13.1
Основные планы на 2024 год сфокусированы на следующих направлениях:
- В конце года планируется к формированию ветка LCC 1.29.
- введение технологий для широкого практического применения различных профилей при компиляции: траекторный профиль, семплинговый профиль, частичное доверие профилю, и т.п.
- поддержка LTO в компиляторе LCC
- поддержка LLVM-17
- поддержка нейросетевых библиотек, в том числе с JIT-компиляцией.