LINUX.ORG.RU

Обновился эмулятор архитектуры Эльбрус на основе QEMU

 , , ,


1

1

Эмулятор пользовательских приложений системы команд Эльбрус (qemu-e2k) обновился до версии 1.2. Скорректирован список неподдерживаемых операций.

Эмулятор qemu-e2k обеспечивает возможность, используя операционную систему семейства Linux запускать прикладные программы для операционных систем семейства Linux в машинных кодах Эльбрус (e2k) на компьютере архитектуры x86-64.

Эмулятор qemu-e2k (release 1.2) соответствует срезу версии 11.0.1 из основного репозитория проекта.

Версия qemu-e2k (release 1.2) поддерживает работу с приложениями, собранными под платформу Эльбрус версий системы
команд elbrus-v2 - elbrus-v6. По умолчанию задаётся версия системы команд elbrus-v6.

Версия qemu-e2k (release 1.2) имеет следующие ограничения:

  1. Поддерживается исполнение только 64-битных приложений. Не поддерживается работа 32-битных приложений и приложений, собранных в режиме безопасных вычислений.

  2. По умолчанию не поддержано исполнение нескольких потоков одновременно - исполнение всех потоков сериализуется. При этом qemu-e2k не пытается подменить информацию о доступном приложению числе ядер - эмулируемое приложение будет видеть столько ядер, сколько доступно хосту. В качестве возможного решения можно ограничить число доступных ядер на уровне хоста (например, с помощью утилиты taskset) или использовать опцию -e2k-opt maxopt,par для включения одновременного исполнения потоков.

  3. Поддержка работы с сигналами:

    • Не поддерживается обработка аппаратных исключений (особых ситуаций). Все аппаратные исключения приводят к SIGKILL.
    • Не заполняется структура ucontext, передаваемая в расширенный обработчик сигнала (третий аргумент sa_sigaction).
    • Не поддерживается вызов обработчика сигнала на дополнительном (альтернативном) стеке.Флаг SA_ONSTACK игнорируется.
  4. Поддерживается работа с GDB только при чтении гостевого состояния. Поддержка модификации гостевого состояния находится в стадии разработки.

  5. Отсутствует поддержка некоторых операций, не используемых в большинстве приложений.

  6. Отсутствует поддержка работы с плагинами.

>>> Зеркало QEMU с патчами поддержки архитектуры Эльбрус



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

Для кросс тестирования же, на amd64 собрать под эльбрус и запустить потестить, если самого эльбруса нет. Практическая польза есть. Под андрюшку с ARM же билдят и в эмулях пускают, поглядеть как оно там, так и тут.

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

just for fun

Linux когда-то тоже был проектом JFF.

Многие успешные проекты рождаются из хобби или просто неожиданных идей.

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

Зачем?

Сценарии использования эмулятора:

• Запуск готовых программ в машинных кодах процессоров Эльбрус для ознакомления с возможностями архитектуры и программной экосистемы, без использования физического оборудования с процессорами Эльбрус;

• Запуск компилятора для архитектуры Эльбрус в нативном окружении (в двоичных кодах процессоров Эльбрус), но на процессорах с архитектурой x86-64, без использования кросс-компиляции;

• Локальная или распределённая сборка на серверах с архитектурой x86-64 дистрибутивов операционных систем в машинных кодах процессоров Эльбрус, также без использования кросс-компиляции.

Кстати, как там поживает игровая консоль на эльбрусе?

Игровая консоль планируется на процессоре 7-го поколения Эльбрус-8В7

https://vk.ru/wall-66746959_347054

Также возобновлено производство 6-го поколения процессоров Эльбрус

https://www.cnews.ru/news/top/2026-06-19_mtsst_naladil_proizvodstvo

И уже появляются первые изделия на базе Эльбрус-16С

https://www.sitronics.com/reports/18691

Для тех, кто желает обзавестись личным Е2К Эльбрус

https://www.altlinux.org/Эльбрус/свой

ОС семейства Альт Линукс для Е2К Эльбрус

http://elbrus.ivk.ru/pub/ALTLinux/images/p11_e2k/

Драйверы nVidia для E2K Эльбрус

https://disk.360.yandex.ru/d/CXzEUO_nyNJhTQ

Эльбрус-8СВ в качестве файлового сервера

https://rutube.ru/video/e6cb29dd963f3ea70d86f30e7a09d93d/

Эльбрус-8СВ с видеокартами AMD и nVidia

https://rutube.ru/video/105ee0e5ecdf43b9f99b4a5a0f1395ad/

Вроде бы ничего не забыл.

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

Игровая консоль планируется на процессоре 7-го поколения Эльбрус-8В7

планируется

Ясно. Два года прошло - а воз и ныне там.

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

Ничто не мешает приобрести Эльбрус 5-го или 6-го поколения по инструкции выше и сделать из него игровую консоль

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

Кстати, Ведьмак 3

https://vk.ru/wall-224453643_183

И GTA 5

https://vk.ru/wall-224453643_189

В процессе портирования на Эльбрус. И Киберпанк тоже.

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

Ничто не мешает приобрести Эльбрус 5-го или 6-го поколения по инструкции выше и сделать из него игровую консоль

Получится не игровая консоль, а ПК для игр - причем неоптимальный и очень дорогой. Игровая консоль - это в первую очередь про «купил и включил», а не «пердолился с настройками и пиратскими портами из утекших исходников», потому что никто в здравом уме не будет оптимизировать игры под эльбрус серийно.

А еще консоль - это стандартизированное железо на несколько лет. Производители игр ориентируются на эту конфигурацию, и их игры гаранитированно на ней работают.

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

Сейчас игровые консоли практически неотличимы от ПК, разве что форм-фактором. Да и ОС там на базе Линукс.

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

http://www.mcst.ru/1E2C3_TVGI.466256.022

IvGrad
() автор топика
Ответ на: комментарий от Lucky

Вы из детского мира что-ли пришли? Посмотрите в отделе товары для взрослых.

По существу возражения будут?

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

Сейчас игровые консоли практически неотличимы от ПК

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

Да и ОС там на базе Линукс.

Xbox - это винда, PS - фряха, в свиче своя собственная ось, и только в стим-машине/деке линукс. Но стим-машина - это вообще уникальный случай, ее экосистема называется «стим». Имея этот ресурс, валве и распространяет фиксированные спеки, и множество разработчиков будут ориентироваться на них.

На эльбрус не будет ориентироваться никто.

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

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

https://habr.com/ru/companies/gaijin/articles/533380/

Также не следует забывать, что Эльбрус может запускать х86-64 приложения в нативной ОС посредством транслятора RTC

http://www.mcst.ru/RTC

И даже запускать х86-64 ОС посредством транслятора Lintel

http://www.mcst.ru/Lintel

Из-под которых уже запускать игры

https://rutube.ru/video/6832298d3a3f5d6694f3db01a8d60f30/

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

игровые консоли практически неотличимы от ПК

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

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

Цена 475 000 руб.

Простите? Это со встройкой и 512ГБ нвме. За 1ТБ мульён попросят?

BruteForce ★★★★
()

Лучше чем ничего, но маловато будет

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

У Эльбруса тоже своя экосистема.

Перечитай внимательно моё сообщение и подумай.

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

Вроде подходящая числодробилка

А что вы называете «подходящей числодробилкой»? Он отмечен какой-то выдающейся производительностью на 16 или 8-битовых типах данных? Или каким-то очень большим объёмом доступной памяти, чтобы эту модель хранить?

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

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

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

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

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

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

VIT ★★★
()

Немного оффтопик специфичный для Cinnamon+Nemo

Мелочь, но напишу, если невзирая на документацию скачали zip и потом в Cinnamon + Nemo через ПКМ сделали Распаковать сюда, то можно незаметить как распаковка завершится с ошибкой и потом не соберётся так как поломаны символические ссылки или то что их создаёт. Хз как в других системах.

Да, после configure видно что просиходит

Running postconf script '/home/dron/Загрузки/ч/qemu-mcst/build/pyvenv/bin/python3 /home/dron/Загрузки/ч/qemu-mcst/scripts/symlink-install-tree.py'

Но потом

../subprojects/libvhost-user/libvhost-user.c:39:10: fatal error: standard-headers/linux/virtio_config.h: Нет такого файла или каталога
   39 | #include "standard-headers/linux/virtio_config.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

Короче распаковывайте через терминал unzip или tar xzf.

Даже интересно стало чего такого там ломается при распаковке через GUI. Но время позднее и разбираться лень.

nemo 6.6.4

Вот тяк абсолютно левая проблемка, может не дать вам собрать программульку, сиди думывай чево оно ничево, а оно вон чево ^.^!

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от mshewzov

Многие успешные проекты рождаются из хобби или просто неожиданных идей.

Что-то не припомню никакого проекта процессора (CPU) for fun, который взлетел. В любом случае, разработчики Эльбруса явно не за фан работают, а за зарплату. Ну или работали.

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

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

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

Игровая консоль планируется на процессоре 7-го поколения Эльбрус-8В7

Интересно было бы сравнить производительность камней 6-го и 7-го поколений, стали ли они производительней и на сколько, особенно в реальных задачах…

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

А LLMки на эльбрусе еще не гоняют?

Гоняют

https://www.altlinux.org/Эльбрус/нейросети

И на Эльбрусе и на сопроцессорах

https://www.module.ru/products/vychislitelnyj-server-nm-desktop/

В процессорах Эльбрус 7-го поколения будет аппаратная поддержка INT8 и BF16

https://vk.ru/wall-66746959_347054

IvGrad
() автор топика
Ответ на: комментарий от praseodim

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

https://habr.com/ru/news/894886/

Например, игровой движок Dagor Engine (War Thunder) уже портировали на Эльбрус, а также UNIGINE и UE5.

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

Реально нужная штука. Я, как разраб под e2k, но не имеющий пока нативного железа, пользуюсь этой фичей.

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

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

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

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

Отлично, ждёмс в железе и в тестах… а то помнится с Э8СВ(не говоря уже о Э8С), всё как-то совсем печально было, даже относительно лонгсонов :)

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

Первая версия эмулятора появилась как раз тогда, когда казалось, что Эльбрусы кончились от слова «совсем», ибо TSMC. А госконтракты выполнять надо. Вот и пытались что-то сделать. Так что, ИМХО, мотивация была из необходимости. Да пусть делают, развивают люди тупиковое направление, ну и пусть их...

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

мотивация была из необходимости.

Прямо как в жизни, ага... :))

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

Кому - «тупиковое», а кому и....

В общем, «жЫсь покажет»...:))

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

Архитектура явно тупиковая. Очень много было обсуждено и тут и и где-то еще. Не хочу повторяться.

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

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

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

Интересно было бы сравнить производительность камней 6-го и 7-го поколений, стали ли они производительней и на сколько, особенно в реальных задачах…

7-е поколение Эльбрус будет производительней за счёт аппаратного предсказателя переходов.

Мне тут нашептали, что по тестам Эльбрус-8В7, на нативном коде прирост за счет предсказателя переходов - 3%, потому что практически всю вычислительную мощь и так дает исполнимому коду компилятор. На скриптовых языках прирост 20%.

Не сказать, что развития нет, но цифры низковаты. Для скриптовых языков нужно ускорение в десяток раз, чтобы исполнение сравнялось с обычными рисковыми процами.

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

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

VIT ★★★
()

Не поддерживается работа … приложений, собранных в режиме безопасных вычислений.

ненужно

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

И чот пока годен только для

Вот я тоже возмущаюсь: эти, простите за выражение, продаваны-маркетолухи продают в «строительных» магазинах ножовки и даже сами при этом не различают продольную пилу от поперечной!.. ;P ;))

А ведь у каждого инструмента есть своё предназначение!..

Somebody ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.