LINUX.ORG.RU

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

 , , ,


5

4

МЦСТ выпустила эмулятор QEMU для архитектуры E2K. Теперь программы для Эльбруса можно запускать на компьютерах с архитектурой x86‑64. Это откроет платформу для профессионалов, исследователей и энтузиастов, а также упростит разработчикам сборку и тестирование ПО.

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

Предполагаемые сценарии использования эмулятора:

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

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

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

Подробное описание возможностей и ограничений первой версии эмулятора приведено в «Руководстве пользователя».

https://git.openelbrus.ru/mcst/qemu

Скачать материалы можно на сайте для разработчиков в разделе «Загрузки».

https://dev.mcst.ru/download/

QEMU — это универсальное средство эмуляции различных процессорных архитектур, а также средство запуска виртуальных машин (гипервизор). Для каждой целевой архитектуры предусматривается 2 варианта эмулятора:

  1. qemu-system — эмулятор уровня системы, позволяющий запустить целую операционную систему, такую как Linux;

  2. qemu-user (он же qemu-linux, он же просто qemu) — эмулятор уровня приложений, позволяющий запустить гостевое приложение внутри хозяйской операционной системы (Linux).

На данный момент поддержка архитектуры Эльбрус реализована во втором варианте — на уровне прикладных программ Linux; ведется работа над эмулятором уровня системы.

>>> Исходные тексты QEMU от АО "МЦСТ"



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

Откуда у NetCore графика на линуксах? Там же WinForms используется.

У неткоре уже давно есть графика на линуксах (см. SkiaSharp, авалония, Uno Platform), в т.ч. X86 и arm без перекомпиляции. Да и с 10х годов если не упарываться в прибитое к винде гвоздями COM и WPF, проблем не было: сами винформы и GDI+ без перекомпиляции на моно запускались (прогу можно было чекнуть через MoMa на предмет виндоспецифичных зависимостей) Еще тогда 2D-демку GDI+ закидывал, но местные промытые, у которых оракловая(ТМ) «жаба свободная!!111», возжужжали и тему снесли :)). А у неткоре с графикой под линуксом все норм.

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

Даже по норме 130нм и как пентиум 3. Так даже интереснее будет, если на российском фабе будет произведено, а не на SMIC.

А ничего такого пока нет?

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

https://bitblaze.ru/products/rabochie-stanczii/

Там цеников почему-то не видно, некий скрытнобизнес по-русски :) На тредрипер или EPYC чот цену могу посмотреть прям в магазинах. У Горшенина на битблейзы тоже мог... пока он не прогорел, барыжа в основном мерчем, т.к. за поллимона комп слабее тредриппера мало кто хотел даже из любви к искусству.

Либо непосредственно у МЦСТ.

Что же они мне предложат по заявке? Неужто «конкурентную цену»?

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

Net core

А зачем он вообще в эльбрусе?

А почему вы спрашиваете? :)

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

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

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

А до этого деньги недостаточно платёжеспособные?

Ну, тут так чаще всего выражают робкую надежду что рыночек вдрук порешает, цены упадут... Или нет. Хуанг не нажрется :) Примерно, как хотят BMW X5 за цену жигулей. «Каждому!» И немедленную ликвидацию отечественного всего, что не отвечает ихому спросу «вот прям щас» и «мешает» потреблять непосредственно импорт, «есть жы норм-то автомобили»... китайцы (от которых раньше плевались, теперь разбираются)/прульки с японских помоек (гнилые или не дай б-г фонящие). Примерно так же тут треды про «Ъ-синкпадные» копролиты множатся. Вот и «отечественные» (ТМ) мобилы/процы должны колоситься по озонам и жорстка конкурировать без протекционизму...

«Можно, а зачем?» :)))

У меня обычно как раз нет претензий к понятной структуре цены (с учетом скукоженного рынка и обстоятельств). Скорее, после некоторых бравурных анонсов аля «запустили дум!», вопросы к уныло-закрытой манере торговли «цена по запросу», где тебе, как физику, могут называть нечто среднепотолочное (а Васе рядом более другое) и т.д. Другое дело что в попсовых «дискаунтерах» и на маркетплейсах с ценами не то чтоб порядок :)

slackwarrior ★★★★★
()

Ну к счастью у меня intel) Эльбрусы это то чего большинство даже не увидит никогда)

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

На старом импортном оборудовании, к которому сейчас нет обслуживания.

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

Опытную партию Эльбрус-2СМ по 90-нм техпроцессу на зеленоградском Микроне уже делали.

делали

Ну, вы же понимаете, что больше вдохновляет другое время глагола.

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

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

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

Присоединяюсь к ответам @uin и @AKonia. Функциональный эмулятор проверяет корректность выполнения программы, но не содержит временных характеристик. Однако, перед построением модели производительности сначала всё равно проверяют корректность. Производительность потом строят по корректному ассемблеру, но нужно иметь детальное описание микроархитектуры ядра и специалиста, способного такие модели строить. Детальное описание практически означает тесное сотрудничество с производителем, который обычно даёт такую подробную информацию не всем, если даёт - то под договор о неразглашении, но самое главное, обычно имеет точную модель ядра до циклов либо программно, либо в виде FPGA. Проще и точнее использовать его модели.

Добро пожаловать в увлекательную и очень редкую специальность microarchitecture performance engineering!

VIT ★★
()

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

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

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

Может и мог бы, да все кончились, а новых ещё не завезли?

VIT ★★
()

Новость good! Давно ждал.

И исходники есть. Надо будет ускориться со сборной ноута.

...ведется работа над эмулятором уровня системы.

Жду очень.

...без использования физического оборудования с процессорами Эльбрус...

Я всё-таки надеюсь.

...платформу для... ...исследователей и энтузиастов, а также упростит разработчикам сборку и тестирование ПО...

I am. 😉

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

Новая, к нашему эмулятору не имеет никакого отношения.

Теперь их два, каждый со своими минусами и плюсами. :)

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

Мы, кстати, в своей тусе ожидали ещё в те годы появления что-то по типу Пня-3, но made in Russia. Не сложилось.

...российском фабе будет произведено...

К этому всё и идёт.

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

Avalonia UI хотели запустить, чтобы избавиться от x86 в одном проекте, не переписывая, пока net core еще не был тогда портирован на Эльбрус, как сейчас не знаю

I-Love-Microsoft ★★★★★
()

Производство процессоров кончилось, началось производство эмуляторов процессора... Так это надо пониать :)

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

Ну, тут так чаще всего выражают робкую надежду что рыночек вдрук порешает, цены упадут…

Тут чаще всего выражают возмущение: «Эй ты, МЦСТ! Ты делаешь не то, что я хочу! Вот когда начнёшь делать то, что я хочу, тогда и поговорим!».

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

Тут чаще всего выражают возмущение: «Эй ты, МЦСТ! Ты делаешь не то, что я хочу! Вот когда начнёшь делать то, что я хочу, тогда и поговорим!».

Это если «резюмировать» все их более отвлеченные ламентации :)

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

Производство процессоров кончилось, началось производство эмуляторов процессора…

Здесь интересно то, что обычно это происходит в обратную сторону. Разработка симуляторов и эмуляторов происходит задолго до того, как появляется силикон, это нормальная процедура разработки новой архитектуры и процесса V&V - валидации и верификации. А вот когда сначала выпускается кремний, а потом через какое-то время его эмулятор, то появляются нехорошие мысли. Но мы их гоним, эти мысли, ведь «это другое!», правда?

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

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

Узбагойзя, не покупай. Я вот могу купить (и раньше мог, времен «Горшенинских мерчепродаж»), только что я с ним делать буду, как женатый человек с приоритетами далекими от красноглазия. Мне даже, скорее, интересно. А вдруг «оно живое!» Меня другое беспокоит: чего так возжужжали все, кто «не обязан» и для кого «эльбрус мертв! меееертв!!!111адинадин» Уже хорошие сапоги, надо брать? :)

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