31 мая 2020 года компани МЦСТ (Московский Центр Спарк (SPARС) Технологии) опубликовала руководство по эффективному программированию на платформе «Эльбрус». Данное руководство «содержит основные материалы для обучения программированию на платформе „Эльбрус“ и применимо на любом варианте Linux-подобной операционной системы».
Руководство по эффективному программированию на платформе «Эльбрус» (выпуск 1.0 от 2020-05-30) распространяется по лицензии Creative Commons BY 4.0 (CC BY 4.0). 178-ми страничный документ доступен всем желающим в PDF-версии, в заархивированной (формате tgz) HTML-версии и в онлайн-версии на ftp.altlinux.org.
Данное руководство предназначено для пользователей вычислительной платформы «Эльбрус», портирующих или оптимизирующих свое программное обеспечение на языках C и C++.
В руководстве содержится информация:
- о платформе «Эльбрус» в целом и о фирменном компиляторе LCC;
- об языке ассемблер и системе команд процессоров «Эльбрус»;
- об особенности оптимизации и технике повышения производительности программного кода на платформе «Эльбрус».
Также недавно всем желающим стал доступен обновленный набор разработчика платформы (PDK «Эльбрус») для x86-64 — PDK «Эльбрус» бета-версия 5.0-rc2 (4.19) и версия 4.0.1 (4.9).
ultrazoom
А где можно найти подробности системы машинных команд процессоров «Эльбрус»? По указанной ссылке доступно краткое описание команд, но кодов машинных команд нет.
kITerE
Если я ничего не путаю: так как разработка шла с серьезным вливанием денег со стороны государства МЦСТ не может в одностороннем порядке просто взять и открыть систему команд процессора. Поэтому идут какие-то бюрократические согласования (шли? может все уже согласовано) по поводу того как и в каком виде это выложить в "открытый доступ".
Am0ralist
Ага, причём жаловались даже не на военных, а на научную братию, где чиновники не видят для себя в этом смысла, поэтому шевелиться не желают (читай: для уверенного движения вперёд нужен волшебный пендель сверху)
NTHub
Эта документация для сторонних разработчиков. Предполагается что любой может скачать ОС Эльбрус и перенести на неё своё ПО, или написать заново — и оно будет работать. А если Вам понадобится глубокая оптимизация (Для процессоров с архитектурой VLIW (Элбрус, Итаниум) позволяет поднять скорость в 10-100 раз см. статьи на Хабре) и Ваш софт будет спрос то Вы свяжись с МЦСТ и они решат вопрос с доступом к железу, документацией и консультациями.
Спецов по процессорам VLIW крайней мало, а без их консультаций команды процессора скорей всего бесполезны и тратить их время на бесплатные консультации несделанных проектов непрактично.
Ещё можно написать разработчиками Аеродеск и прочим кто писал и оптимизировал ПО для Эльбрусов habr.com/ru/company/aerodisk, но вообще самым современным с точки зрения пакетов является ОС Альт (Линукс) если надо ПО общего назначения, документооборот, то я думаю надо писать для неё и АстраЛинукс
Extravert34
Нужно кому-то писать, связываться, договариваться. А я вот просто хочу свой опенсорс софт погонять на Эльбрусе, посмотреть как работает, попробовать разные оптимизации и т.д. Почему так сложно это сделать? Мне хватит и эмулятора для начала
NTHub
Насколько я понимаю эмулятора нет… у них там мало людей, они там саму ОС Эльбрус обновить не могут на новые пакеты.
Extravert34
Мне кажется, на начальном этапе софт разрабатывать под платформу тяжеловато без эмулятора. Сейчас уже железок произведено достаточно много, но лет 7 назад, я думаю, их могло даже на разработчиков нормально не хватать