MAX
Подпишись
стань автором. присоединяйся к сообществу!

Кстати, а вы знали, что на «Сделано у нас» статьи публикуют посетители, такие же как и вы? И никакой премодерации, согласований и разрешений! Любой может добавить новость. А лучшие попадут в наш Телеграм @sdelanounas_ru. Подробнее о том как работает наш сайт здесь👈

Источник: www.youtube.com

Поделись позитивом в своих соцсетях

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

Для комментирования необходимо войти на сайт

  • 3
    krotozer krotozer25.07.17 22:22:53

    Отделу предоставили одну машину РС-401 для сборки нашего программного продукта под Эльбрусом.

    .

    Изначально продукт собирается под GNU/Linux, так что с портированием особых проблем не возникло. А вот с производительностью есть. Дело в том, что в силу архитектуры процессора от МЦСТ, настоятельно рекомендуется производить выравнивание структур данных по сетке в 8 бит. У нас же производится уплотнение данных со смещением. Интеловская архитектура с такими фокусами справляется лихо, но именно потому, что имеет блок предварительной сортировки микрокоманд и внутреннюю трансляцию CISC->RISC. У Эльбруса же всё в микрокомандах делается.

    .

    Кстати, на Эльбрус С8 всё это работает примерно в четыре раза быстрее. Но там и частота выше, и ядер больше.

    • 0

      Наверное, вы хотите сказать в 8 байт для выравнивания структур данных? Ну это в современных процессорах вполне распространённое явление. Особенно для SIMD. Конечно, в x86-64 есть непосредственный доступ к отдельному байту, но это нежелательно (страдает скорость).

      • 4
        krotozer krotozer26.07.17 00:43:56

        Нет, там происходят смещения данных через бинарные операции, что на Эльбрусе не сильно хорошо прогнозируется компилятором. У Интела компилятор вообще этим не заморачивается. Но самое забавное заключается в том, что МЦСТ не ограничивается сейчас обратной совместимостью. Код, собранный для Эльбруса 8С, на 4С не работает. В общем, они могут перерабатывать архитектуру и в конечном итоге добиться максимально лаконичного решения таких проблем. У Эльбруса АЛУ разных ядер могут кооперироваться в единое устройство для обработки одного числа.