Как стать автором
Обновить

Комментарии 16

Поздравляю с успешным портированием! Отлично, а я жду появление на Эльбрусе NetCore нативного, обещали летом. Пока есть нативный Mono ну и NetCore работает под RTC.
А сколько пришлось делать ассемблерных вставок, чтобы добиться повышения производительноси? Обычно же это не более 1% от всего кода?
Конкретно для производительности ассемблера не добавляли.
Пока что целимся в оптимизацию сишного кода и сборку с профилем.
Ассемблер, я думаю, понадобится для оптимизации корутин, но это уже отдельный разговор
Какие приложения хотите портировать?
Ближайшие планы — организовать песочницу контейнеров с помощью LXC.
Касательно приложений — сейчас активно портируем сервисы конференций (BigBlueButton, Jitsi Meet) и используемые в них open-source библиотеки.

некоторое время назад работая в "Промобит" пытался собрать LXD
если в кратце то LXC уже работает, LXD пока в мечтах.


Хотя прошло несколько месяцев, может уже и lxd ожил

НЛО прилетело и опубликовало эту надпись здесь
Маразм там только с засекречиванием Эльбруса параллельно с попытками популяризации.
Портируйте компилятор С++, чтобы без всякого переписывания и магии можно было компилировать свой код. Напишите/дополните буст и стандартную библиотеку своими реализациями под свою архитектуру(всякие там std::filesystem и прочее), вот тогда можно говорить будет про полноценную платформу. Ну и производительность там показывайте нормально… А не как обычно
А есть ли вероятность того что сделают llvm бэкенд для Эльбруса? Или только кастомный компилятор будет?
Работа над LLVM бэкендом в МЦСТ ведется. Уже работают как минимум clang и rust в какой-то мере, более детально не могу сказать, т.к. сам ими не пользовался.

clang и rust у них не через llvm реализованы, а путем добавления в LCC поддержки llvm-овских фронтендов.

Койси — это персонаж из Touhou Project.
Среди сотрудников мцст кто-то увлекался тохой, он(и) и портировал(и) свободный вариант этой игры — teisei-project с входящей в него данной библиотекой.


image

Судя по рыхлому ассемблерному выхлопу у вас -O0, вы хоть релиз то с -O3 компилируете?
А то потом тесты выложите где он половину тактов тупо стоит.

В процессе отладки с -O0, чтобы асм был максимально приближен к исходникам.
Для бенчей и релизных сборок, разумеется, -O3.
Спасибо, добавил в ссылки на страничке altlinux.org/эльбрус/портирование; там же, кстати, есть ссылка по корутинам на примере вышеупомянутого проекта: github.com/taisei-project/koishi (и упоминание про makecontext_e2k).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий