Хотели исходники от МЦСТ - получите. Вас услышали.
Что ж, пресс-конференция по теме движения МЦСТ в сторону open-source завершилась. Исходники доработок библиотек и софта, выполненных МЦСТ, выложены на
https://git.openelbrus.ru/mcst
Видео с пресс-конференции: 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С
Half-Life & Counter-Strike 1.6 on Elbrus-8C
Тесты на языке Lisp для Эльбрус 8СВ
Играем в игры на Эльбрусе (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С.
Играем в Half-Life 2 и другие игры на Эльбрус-8С.
Играем в сетевые игры Source Engine на Эльбрус-8С.
Играем со зрителями на Эльбрус-8С.
Играем в Quake 4 и Prey (2006) на Эльбрусe
Эльбрус-2с3 [Часть 2. Настраиваем и играем]
Эльбрус-2с3 [Часть 1. Распаковка и разборка]
[Стрим] Пытаюсь запустить OBS на Эльбрусе
Как Дмитрий Бачило заводил RX 6700XT на Эльбрусе 8СВ:
ТЕСТЫ В ЭМУЛЯТОРЕ (БИНАРНОМ ТРАНСЛЯТОРЕ 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
Статьи от сотрудников МЦСТ
Статьи от энтузиастов и партнеров
- Серия статей Загоняем Альпаку на Эльбрус часть 1, часть 2 или на [Хабре]](https://habr.com/ru/articles/729448/)
Операционные системы
В данный раздел вносятся только ОС работающие в нативном режиме.
Программы
В этом разделе содержится ПО которое поставляется отдельно от дистрибутивов 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://ru.yougile.com/board/5uq14jxqlrqt
YOUTUBE КАНАЛ И МАГАЗИН МАКСИМА ГОРШЕНИНА:
https://www.youtube.com/c/MaximGorshenin
Промокод E2K-DEV
НАШ ТЕЛЕГРАМ КАНАЛ
- Процессоры Эльбрус | Elbrus CPU - Официальный канал АО МЦСТ о платформе Эльбрус
- Процессоры Эльбрус | Elbrus CPU| МЦСТ Team - Официальный чат АО "МЦСТ"
- Эльбрусы и с чем их едят - чат для тематического общения по Эльбрусам и смежным темам.
- Процессоры Эльбрус | Фан-клуб - неофициальный канал посвященный Эльбрусам.
- OpenE2K - группа сообщества разрабатывающая эмулятор процессора Эльбрус
Донаты в общую копилку на развитие канала, покупку новых Эльбрусов.
Задонатить лично Дмитрию Пугачеву:
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-компиляцией.