Сизиф на Эльбрусе — следующая станция (Михаил Шигорин, LVEE-2019)
Материал из 0x1.tv
- Докладчик
- Михаил Шигорин
Yes, we're rolling ALT p9 out with Elbrus support among the multitude of new primary and secondary platforms.
Содержание
Видео
Презентация
Thesis
Девятая платформа
Три года назад мой доклад был про выпуск восьмой платформы ALT; пришла пора и для девятой. На этот раз мы делаем выпуск не только для 64/32-битных x86, но и для 64-битных ARM/Power в качестве основных платформ с обеспечением синхронной сборки в репозиторий, а также 64-битного RISC-V и 32-битных ARM/MIPSel в догоняющем режиме — но для меня наиболее интересной новинкой является, конечно, доступность девятой платформы Альт на процессорах «Эльбрус» третьего и четвёртого поколения. В сумме это всё даёт разработчикам и пользователям широчайшие возможности применения отечественных и перспективных мировых аппаратных архитектур при необходимости или желании отказаться от наследственной x86 со всем её грузом проблем (хотя стоит понимать, что такой груз разменивается на иной, а не исчезает).
Пакеты, версии, возможности
Что нового по сравнению с прошлогодним выпуском, причисленным к восьмой платформе, но основанным на примерно среднем между p8 и p9 состоянии Сизифа, нашего репозитория разработки?
Разумеется, главное — переход на новую ветку компилятора LCC: с 1.21 на 1.23. Это дало базовую совместимость с GCC 5.5 вместо 4.8.0, в т.ч. поддержку C++11 (и частично C++14), а также несколько возросшую производительность собранного кода на том же оборудовании плюс возможность оптимизировать как под выбранное поколение, так и под конкретный процессор.
Обновлены и другие трансляторы, включая perl 5.28 с python 3.7; подтянут и сборочный инструментарий, в т.ч. meson 0.50 и cmake 3.11. Также набор языков пополнился LISP (clisp, picolisp), R и базовым OCaml. Разумеется, пополнились и обновились библиотеки, прикладные и серверные пакеты — например, наконец-то осуществлён переход на единую Samba 4.10 вместо «обычной» и DC-сборок, Qt обновлена до 5.9, а список десктопных окружений пополнился Cinnamon 4.2.
Ну и тихо-незаметно обновили менеджер пакетов RPM до 4.13, а ядро Linux — до 4.9 (над 4.19 в МЦСТ пока трудятся).
На packages.altlinux.org добавлены сведения по наличию и версиям пакетов для e2k, а также их spec-файлы.
Формы распространения
Наши наработки доступны теперь не только после установки обычных дистрибутивов «Альт Сервер» (basealt.ru/products/alt-server) и «Альт Рабочая станция» (basealt.ru/products/alt-workstation) в вариантах для Эльбруса, но и в добравшихся и сюда стартовых наборах.
К сожалению, работы поставщика по публикации набора разработчика под платформу Эльбрус (http://mcst.ru/elbrus_pdk) (PDK) пока не завершены и наши образы/репозитории тоже не могут быть выложены публично (доступны только покупателям соответствующего оборудования) — но есть надежда на скорое улучшение этой ситуации.
Тем временем мы начали публикацию внутренних заметок и прочего полезного архитектурнозависимого знания в разделе вики altlinux.org/elbrus.
Будни
В общем, прорывов всё меньше, планомерной работы всё больше — как и начинающих давать отдачу результатов её применения. Кстати, я опять ищу помощников — и спасибо LVEE за то, что Андрей Савченко уже откликнулся и вложил немало трудов в то, чтобы озвученное состоялось :)
Примечания и ссылки
- [ Talks page]
- Discuss on VK
- Discuss on Facebook
Plays:230 Comments:1