МЦСТ опубликовала руководство по эффективному программированию на платформе «Эльбрус»


    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).

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

      +1
      А где можно найти подробности системы машинных команд процессоров «Эльбрус»? По указанной ссылке доступно краткое описание команд, но кодов машинных команд нет.
        0

        Если я ничего не путаю: так как разработка шла с серьезным вливанием денег со стороны государства МЦСТ не может в одностороннем порядке просто взять и открыть систему команд процессора. Поэтому идут какие-то бюрократические согласования (шли? может все уже согласовано) по поводу того как и в каком виде это выложить в "открытый доступ".

          0
          Ага, причём жаловались даже не на военных, а на научную братию, где чиновники не видят для себя в этом смысла, поэтому шевелиться не желают (читай: для уверенного движения вперёд нужен волшебный пендель сверху)
          0
          Эта документация для сторонних разработчиков. Предполагается что любой может скачать ОС Эльбрус и перенести на неё своё ПО, или написать заново — и оно будет работать. А если Вам понадобится глубокая оптимизация (Для процессоров с архитектурой VLIW (Элбрус, Итаниум) позволяет поднять скорость в 10-100 раз см. статьи на Хабре) и Ваш софт будет спрос то Вы свяжись с МЦСТ и они решат вопрос с доступом к железу, документацией и консультациями.
          Спецов по процессорам VLIW крайней мало, а без их консультаций команды процессора скорей всего бесполезны и тратить их время на бесплатные консультации несделанных проектов непрактично.
          Ещё можно написать разработчиками Аеродеск и прочим кто писал и оптимизировал ПО для Эльбрусов habr.com/ru/company/aerodisk, но вообще самым современным с точки зрения пакетов является ОС Альт (Линукс) если надо ПО общего назначения, документооборот, то я думаю надо писать для неё и АстраЛинукс
            +1
            Нужно кому-то писать, связываться, договариваться. А я вот просто хочу свой опенсорс софт погонять на Эльбрусе, посмотреть как работает, попробовать разные оптимизации и т.д. Почему так сложно это сделать? Мне хватит и эмулятора для начала
              0
              Насколько я понимаю эмулятора нет… у них там мало людей, они там саму ОС Эльбрус обновить не могут на новые пакеты.
                0
                Мне кажется, на начальном этапе софт разрабатывать под платформу тяжеловато без эмулятора. Сейчас уже железок произведено достаточно много, но лет 7 назад, я думаю, их могло даже на разработчиков нормально не хватать
                0
                Сегодняшняя новость с сайта мцст
                Универсальные микропроцессоры с архитектурой «Эльбрус» на базе широкого командного слова (VLIW) интересны многим разработчикам программного обеспечения в качестве основы построения полностью российского аппаратно-программного решения.

                Для первоначального знакомства с возможностями платформы «Эльбрус» у всех российских компаний имеется возможность получить удаленный доступ по протоколу SSH на безвозмездной основе. Для этого достаточно прислать заявку и копию открытого ключа доступа в формате OpenSSH на электронную почту поддержки программного обеспечения компании АО «МЦСТ».

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

                www.mcst.ru/udalennyj-dostup-k-serveram-elbrus

            +1
            У отечественных процессоров и микроконтроллеров самая большая проблема — сложно найти документацию и купить малые партии микросхем.
            Спасибо за то, что выкладываете документацию!!!
            Осталось наладить дистрибуцию невоенным пользователям и поддержать свежие компиляторы gcc :)
              0
              Поддержать сам GCC, скорее всего, нереально. Код для Эльбруса довольно сложный и очень не похож на все другие процессоры. Команда имеет 6 слогов АЛУ и отдельные слоги констант и булевых выражений, структура GCC к этому явно не готова. По интерфейсу и входному коду штатный компилятор Эльбруса очень хорошо совместим с GCC, вплоть до расширений языка.
                0
                А вы его уже трогали?
                  0
                  Сильно там всё отличается от Итаниума? Он ещё даже из последних релизов не выпилен вроде
                0
                Раз уж зашла такая тема, расскажите про рынок программистов в этом секторе? Он существует? Есть ли задачи, клиенты?

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое