Российский процессор эльбрус 8с сравнение. ПК Эльбрус. Мифы и реальность

19.04.2019
  • Обработка изображений ,
  • Программирование
  • В этой статье мы покажем, как работают технологии распознавания образов на Эльбрус-4С и на новом Эльбрус-8С: рассмотрим несколько задач машинного зрения, немного расскажем об алгоритмах их решения, приведем результаты бенчмаркинга и наконец покажем видео.



    Эльбрус-8С - новый 8-ядерный процессор МЦСТ с VLIW-архитектурой. Мы тестировали инженерный образец с частотой 1.3 ГГц. Возможно, в серийном выпуске она еще возрастет.



    Приведем сравнение характеристик Эльбрус-4С и Эльбрус-8С.


    Эльбрус-4С Эльбрус-8С
    Тактовая частота, МГц 800 1300
    Число ядер 4 8
    Число операций за такт (на ядро) до 23 до 25
    L1 кэш, на ядро 64 Кб 64 Кб
    L2 кэш, на ядро 2 Мб 512 Кб
    L3 кэш, общая - 16 Мб
    Организация оперативной памяти До 3 каналов DDR3-1600 ECC До 4 каналов DDR3-1600 ECC
    Технологический процесс 65 нм 28 нм
    Количество транзисторов 986 млн. 2730 млн.
    Ширина SIMD инструкции 64 бита 64 бита
    Поддержка многопроцессорных систем до 4 процессоров до 4 процессоров
    Год начала производства 2014 2016
    Операционная система ОС “Эльбрус” 3.0-rc27 ОС “Эльбрус” 3.0-rc26
    Версия компилятора lcc 1.21.18 1.21.14

    В Эльбрус-8С более чем в полтора раза повысились тактовая частота, вдвое увеличилось число ядер, а также произошло усовершенствование самой архитектуры.


    Так, например, Эльбрус-8С может исполнять до 25 инструкций за 1 такт без учета SIMD (против 23 у Эльбрус-4С).


    Важно : нами не проводилось никакой специальной оптимизации под Эльбрус-8С. Была задействована библиотека EML, однако объем оптимизаций под Эльбрус в наших проектах сейчас явно меньше, чем под другие архитектуры: там он постепенно наращивался в течение нескольких лет, а платформой Эльбрус мы занимаемся не так давно и не столь активно. Основные времязатратные функции, конечно же, были оптимизированы, но вот до остальных пока не дошли руки.

    Распознавание паспорта РФ

    Разумеется, начать освоение новой для нас платформы мы решили с запуска нашего продукта Smart IDReader 1.6 , предоставляющего возможности по распознавания паспортов, водительский прав, банковских карт и других документов. Необходимо отметить, что стандартная версия этого приложения может эффективно задействовать не более 4 потоков при распознавании одного документа. Для мобильных устройств этого более чем достаточно, а вот при бенчмаркинге десктоп-процессоров это может приводить к занижению оценок производительности многоядерных систем.


    Предоставленная нам версия ОС Эльбрус и компилятора lcc не потребовали никаких специальных изменений в исходном коде и мы без каких-либо трудностей собрали наш проект. Отметим, что в новой версии появилась полная поддержка С++11 (она также появилась и в свежих версиях lcc для Эльбрус-4С), что не может не радовать.


    Для начала мы решили проверить, как работает распознавание паспорта РФ, о котором мы уже писали , на Эльбрус-8С. Мы провели тестирование в двух режимах: поиск и распознавание паспорта на отдельном кадре (anywhere-режим) и на видеоролике, снятом с веб-камеры (webcam-режим). В anywhere режиме распознавание разворота паспорта выполняется на одном кадре, причем паспорт может находиться в любой части кадра и быть произвольным образом ориентированным. В режиме webcam выполняется распознавание только страницы паспорта с фото, причем обрабатывается серия кадров. При этом предполагается, что строки паспорта горизонтальны и паспорт слабо смещается между кадрами. Полученная с разных кадров информация интегрируется для повышения качества распознавания.


    Для тестирования мы взяли по 1000 изображений для каждого из режимов и замеряли среднее время работы распознавания (т.е. время без учета загрузки картинки) при запуске в 1 поток и запуске с распараллеливанием. Полученное время работы приведено ниже в таблице.



    Результаты для однопоточного режима вполне соответствуют ожидаемым: помимо ускорения за счет повышения частоты (а кратность частот 4С и 8С равна 1300 / 800 = 1.625), заметно небольшое ускорение за счет усовершенствования архитектуры.


    В случае запуска на максимальном числе потоков ускорение для обоих режимов составило 1.7. Казалось бы, число ядер в Эльбрус-8С вдвое больше, чем в 4С. Так где же ускорение за счет дополнительных 4 ядер? Дело в том, что наш алгоритм распознавания активно задействует только 4 потока и слабо масштабируется дальше, поэтому прирост производительности совсем незначительный.


    Далее мы решили добиться полной загрузки всех ядер обоих процессоров и запустили несколько процессов распознавания паспорта. Каждый вызов распознавания был распараллелен так же, как и в предыдущем эксперименте, однако здесь время обработки паспорта включало загрузку изображения из файла. Замеры времени выполнялись на все той же тысяче паспортов. Результаты при полной загрузке Эльбрусов приведены ниже:



    Для anywhere-режима полученное ускорение приблизилось к ожидаемому ускорению в ~3.6 раза, не дотянув до него из-за того, что мы учитывали время загрузки картинки из файла. В случае с webcam-режимом влияние времени загрузки еще больше и поэтому ускорение получилось более скромным - 2.5 раза.

    Детекция автомобилей

    Детекция объектов заданного типа - одна из классических задач технического зрения. Это может быть детекция лиц, людей, оставленных предметов или любого другого типа объектов, обладающих явными отличительными признаками.


    Для нашего примера мы решили взять задачу детекции автомобилей, движущихся в попутном направлении. Подобный детектор может использоваться в системах автоматического управления транспортными средствами, в системах распознавания автомобильных номеров и т.д. Не долго думая, мы отсняли видео для обучения и тестирования с помощью авторегистратора неподалеку от нашего офиса. В качестве детектора мы использовали каскадный классификатор Виолы-Джонса . Дополнительно мы применили экспоненциальное сглаживание положений найденных автомобилей для тех из них, которые мы наблюдаем несколько кадров подряд. Стоит отметить, что детектирование выполняется только в прямоугольнике ROI (region of interest), который занимает не весь кадр, поскольку малоосмысленно пытаться детектировать внутренности нашего автомобиля, а также машины, не полностью попадающие в кадр.


    Таким образом, наш алгоритм состоял из следующих шагов:

    1. Вырезание прямоугольника ROI по центру кадра.
    2. Преобразование цветного изображения ROI в серое.
    3. Предпосчет признаков Виолы-Джонса.
      На этом этапе изображение подвергается масштабированию, строятся карты вспомогательных признаков (например, направленных границ), а также вычисляются кумулятивные суммы по всем признакам для быстрого подсчета хааровских вэйвлетов.
    4. Запуск классификатора Виолы-Джонса на множестве окон.
      Здесь с некоторым шагом перебираются прямоугольные окна, на которых запускается классификатор. Если классификатор выдал положительный ответ, то произошла детекция объекта, т.е. изображение внутри окна соответствует автомобилю. В этом случае выполняется уточнение области изображения, в которой находится объект: в окрестности первичной детекции выделяются окна того же размера, но с меньшим шагом и также подаются на вход классификатора. Все найденные объекты сохраняются для дальнейшей обработки. Данная процедура повторяется для нескольких масштабов входного изображения.
      Этот этап собственно и составляет основную вычислительную сложность задачи и распараллеливание было произведено именно для него. Мы использовали библиотеку tbb для автоматического выбора эффективного числа потоков.
    5. Обработка массива детекций, полученного после применения детектора. Поскольку ряд полученных детекций могут быть очень близкими и отвечать одному и тому же объекту, мы объединяем детекции, имеющие достаточно большую площадь пересечения. В результате получаем массив прямоугольников, которые указывают положение обнаруженных автомобилей.
    6. Сопоставление детекций на предыдущем и текущем кадрах. Мы считаем, что был задетектирован один и тот же объект, если площадь пересечения прямоугольников составляет больше половины от площади текущего прямоугольника. Выполняем сглаживание положения объекта по формулам:
      x i = x i + (1-α)x i -1
      y i = y i + (1-α)y i -1
      w i = w i + (1-α)w i -1
      h i = h i + (1-α)h i -1
      где (x , y )--- координаты верхнего левого угла прямоугольника, w и h - его ширина и высота соответственно, а α - постоянный коэффициент, подобранный экспериментально.


    Здесь и далее для оценки fps (frame per second) использовалось среднее время работы по 10 запускам программы. При этом учитывалось только время обработки изображений, поскольку сейчас мы работали с записанным роликом, и изображения просто загружались из файла, а в реальной системе они могут, например, поступать с камеры. Оказалось, что детекция работает с весьма приличной скоростью, выдавая 15.5 fps на Эльбрус-4С и 35.6 fps на Эльбрус-8С. На Эльбрус-8С загрузка процессора оказывается далеко не полной, хотя в пике задействованы все ядра. Очевидно, это связано с тем, что не все вычисления в этой задаче были распараллелены. Например, перед применения детектора Виолы-Джонса мы выполняем достаточно тяжеловесные вспомогательные преобразования каждого кадра, а эта часть системы работает последовательно.


    Теперь пришло время демонстрации. Интерфейс приложения и отрисовка выполнены с помощью стандартных средств Qt5. Никакой дополнительной оптимизации не проводилось.


    Эльбрус-4С



    Эльбрус-8С


    Визуальная локализация

    В этом приложении мы решили продемонстрировать визуальную локализацию на основе особых точек. Использовав панорамы Google Street View с GPS-привязкой, мы научили нашу систему узнавать местонахождение камеры без использования данных о её GPS-координатах или другой внешней информации. Такая система может использоваться для беспилотников и роботов в качестве резервной системы навигации, для уточнения текущего местоположения или для работы в системах без GPS.


    Сначала мы обработали базу панорам с GPS-координатами. Мы взяли 660 изображений, покрывающих приблизительно 0.4 км^2 московских улиц:




    Затем мы создали описание изображений с помощью особых точек. Для каждого изображения мы:

    1. Нашли особые точки для 3 масштабов кадра (сам кадр, уменьшенный в 4/3 раза кадр и уменьшенный вдвое кадр) алгоритмом YAPE (Yet Another Point Detector) и посчитали для них RFD-дескрипторы .
    2. Сохранили его координаты, набор особых точек, их дескрипторы. Поскольку затем мы будем сравнивать дескрипторы особых точек текущего кадра со значениями дескрипторов из нашей базы, удобно хранить дескрипторы в дереве, используя расстояние Хэмминга в качестве метрики. Общий размер сохраненных данных оказался чуть больше 15 Мб.

    На этом приготовления закончены, теперь перейдем к тому, что происходит непосредственно во время работы программы:

    1. Преобразование цветного изображения в серое.
    2. Выполнение автоконтраста.
    3. Поиск особых точек для трех масштабов кадра (также с коэффициентами 1, 0.75 и 0.5) с помощью алгоритма YAPE и подсчет для них RFD-дескрипторов. Эти алгоритмы частично распараллелены, однако довольно большая часть вычислений осталась последовательной. Кроме того, они пока не оптимизировались под платформу Эльбрус.
    4. Для полученного набора дескрипторов выполняется поиск похожих дескрипторов среди сохраненных в дереве, и происходит определение несколько наиболее похожих кадров. Для различных дескрипторов поиск в дереве распараллелен с помощью tbb. При этом для первых 5 кадров видео мы выбираем 10 ближайших кадров, а затем берем только 5 кадров.
    5. Выбранные кадры проходят дополнительную фильтрацию, чтобы убрать “выбросы”, ведь траектория транспортного средства обычно непрерывна.

    Входные данные: последовательность цветных кадров размера 800х600 пикселей.


    Такая система выдает 3.0 fps на Эльбрус-4С и 7.2 fps на Эльбрус-8С.


    Покажем, как же оно работает:


    Эльбрус-4С



    Эльбрус-8С


    Заключение

    Для удобства основные характеристики Эльбрусов и полученные результаты по нашим программам собраны в таблице:



    Результаты для распознавания паспорта получились довольно скромные, поскольку наше приложение в своем текущем виде не может эффективно задействовать более 4 потоков. Похожая ситуация с детекцией автомобилей и визуальной локацией: алгоритмы имеют нераспараллеленные участки, поэтому не приходится ожидать линейного масштабирования при росте числа ядер. Однако там, где нет ограничений на загрузку приложениями всех ядер процессора, мы наблюдаем рост в 3.2 раза, это близко к теоретическому пределу в 3.6 раз. В среднем разница производительности между поколениями процессоров МЦСТ на нашем наборе задач составляет порядка 2-3 раз, и это очень радует. Только за счёт увеличения частоты и совершенствования архитектуры мы наблюдаем выигрыш более чем в 1.7 раза. МЦСТ быстро нагоняет Intel с ее стратегией в добавлении 5% в год.


    В процессе тестов под полной нагрузкой мы не испытывали проблем с зависаниями и падениями, что говорит о зрелости процессорной архитектуры. Подход VLIW, развиваемый в Эльбрусах-8С, позволяет добиваться работы в реальном времени различных алгоритмов компьютерного зрения, а библиотека EML содержит весьма солидный набор математических функций, которые позволяют экономить время тем, кто не собирается оптимизировать код сам. В заключение мы провели еще один эксперимент, запустив сразу 3 демонстрации (локализацию, поиск машин и поиск лиц) на одном процессоре Эльбрус-8С и получив среднюю загрузку процессора около 80%. Тут уж без комментариев.



    Хотим сказать большое спасибо компании и сотрудникам МЦСТ и ИНЭУМ Брука за возможность попробовать Эльбрус-8С и поздравить их - восьмерка более чем достойный процессор и пожелать им успехов!

  • ocr-технологии
  • Добавить метки

    25.05.2017, ЧТ, 11:45, Мск, Текст: Владимир Бахур

    «Ростех» показал первые образцы ПК и серверов на отечественных 8-ядерных 64-битных процессорах «Эльбрус 8С». Установочные партии первых серверов на новых чипов ожидаются к концу 2017 г.

    Первые образцы работающих ПК и серверов

    Объединенный холдинг «Росэлектроника» (входит в «Ростех») в рамках конференции «ЦИПР 2017» в Иннополисе (Татарстан) представил первые образцы персональных компьютеров и серверов на базе микропроцессоров «Эльбрус-8С». Новая отечественная техника, по данным разработчиков, имеет повышенную производительность и гарантирует пользователям высокий уровень защиты информации. Новые серверы предназначены для обработки больших объемов информации, в том числе в режиме реального времени.

    На базе чипов «Эльбрус-8С» планируется организовать массовое производство серверов, рабочих станций и других средств вычислительной техники для государственных учреждений и бизнес-структур, предъявляющих повышенные требования к информационной безопасности, а также для применения в области высокопроизводительных вычислений, обработки сигналов, телекоммуникации.

    «Это новое поколение отечественной вычислительной техники. Все этапы сборки осуществляются на наших производственных площадках и на предприятиях отечественных партнеров. Все это гарантирует высокий уровень информационной безопасности оборудования, -- сказал заместитель гендиректора «Росэлектроники» Арсений Брыкин . -- Мы ожидаем, что первая опытная партия персональных компьютеров на основе нового процессора будет готова уже к концу II квартала 2017 года. Образцы нового оборудования мы представляем сегодня на конференции "ЦИПР" в Иннополисе».

    Чипы «Эльбрус-8С» в 4-процессорной серверной системе

    В составе объединенной «Росэлектроники» разработку и внедрение программно-аппаратных платформ «Эльбрус» ведет Институт электронных управляющих машин (ИНЭУМ) им. И. С. Брука. Разработкой и производством процессором «Эльбрус-8С» занимается компания МЦСТ. Первые образцы процессоров «Эльбрус-8С» для лабораторных экспериментов были получены в конце 2014 г. Массовое производство процессоров будет производиться с соблюдением норм 28-нанометрового технологического процесса.

    Установочная партия 2- и 4-процессорных серверов на основе «Эльбрус-8С», согласно данным «Росэлектроники», будет выпущена к концу 2017 г.

    Технические подробности

    Универсальные микропроцессоры «Эльбрус-8С» являются полностью российской разработкой. Кристалл каждого процессора имеет 8 процессорных ядер с улучшенной 64-разрядной архитектурой «Эльбрус» третьего поколения, кэш-память L2 суммарным объемом 4 МБ (8 х 512 КБ) и кэш-память L3 объемом 16 МБ.

    Особенности архитектуры «Эльбрус» подразумевают возможность выполнять на каждом ядре до 25 операций за один машинный такт, что обеспечивает высокую производительность при умеренной тактовой частоте. Чипы поддерживают технологию динамической двоичной трансляции, позволяющей обеспечивать исполнение приложений и операционных систем, распространяемых в двоичных кодах x86, в том числе в многопоточном режиме.

    Архитектура процессора «Эльбрус-8С»

    Процессоры «Эльбрус-8С» поддерживают режим защищенных вычислений с особым аппаратным контролем целостности структуры памяти, который позволяет обеспечить высокий уровень информационной безопасности использующих его программных систем.

    Рабочая частота процессоров «Эльбрус-8С» 1,3 ГГц, вычислительная мощность составляет порядка 250 гигафлопс на чип на операциях с одинарной точностью (FP32).

    По сравнению с 4-ядерными процессорами «Эльбрус-4С», пиковая производительность новых чипов процессора «Эльбрус-8С», по данным разработчиков, выше в 3-5 раз, пропускная способность каналов ввода-вывода выше в 8 раз.

    Процессор «Эльбрус-8С»

    Процессоры «Эльбрус-8С» рассчитаны на работу с памятью стандарта DDR3-1600 с поддержкой ECC (до 4контроллеров памяти). Возможна организация многопроцессорных систем с поддержкой до 4 процессоров в системе; для поддержки кэш-когерентности реализована фильтрация снупирования. Для межпроцессорного обмена предусмотрено 3 дуплексных канала с пропускной способностью 16 ГБ/с каждый (8 ГБ/с в каждую сторону).

    Процессоры «Эльбрус-8С» совместимы с контроллером периферийных интерфейсовюжный мост» КПИ-2). Чипы КПИ-2 поддерживают шину PCI-Express 2.0 (PCI-Express 16 + 4 линий), 3 порта Gigabit Ethernet, до 8 устройств SATA 3.0, до 8 портов USB 2.0, до 7 устройств в шиной PCI 32/66, а также интерфейсы IDE, Audio HDA, RS-232, IEEE1284, SPI, I2C и GPIO.

    Для платформы «Эльбрус-8С» предусмотрена система двоичной совместимости с бинарными кодами x86/х86-64. Также обеспечена возможность разработки прикладного ПО, тесты для самодиагностики аппаратуры.

    Базовой операционной системой для платформы «Эльбрус» является ОС «Эльбрус» на базе ядра Linux. Система программирования платформы поддерживает языки С, С++, Java, Фортран-77, Фортран-90.

    Восьмиядерный процессор «Эльбрус-8С», выпускаемый по технологическому процессу 28 нм, был представлен на четвёртой конференции «ИТ на службе оборонно-промышленного комплекса». Крупнейшее специализированное мероприятие, объединяющее разработчиков и ИТ-специалистов ВПК, началось вчера в г. Иннополис (Республика Татарстан) и продлится до 29 мая.

    О завершающем этапе работ по созданию отечественного микропроцессора на новом для России техпроцессе объявил Александр Якунин – генеральный директор «Объединенной приборостроительной корпорации», входящей в «Ростех».

    «Прорывной результат достигнут в рамках проекта «Байкал», который мы ведем совместно с компанией «Т-Платформы», – пояснил Александр Якунин. – Только что выпущен первый инженерный образец процессора «Байкал-Т» с революционным для России техпроцессом 28 нм.

    Следующей российской разработкой будет новое поколение процессоров «Эльбрус» на таком же техпроцессе. Его создание вышло на завершающую стадию, очередной инженерный выпуск сейчас проходит тестирование».

    Разработку «Эльбрус-8С» ведёт Институт электронных управляющих машин (ИНЭУМ) имени И. С. Брука при участии компании МЦСТ. Его характеристики выглядят так:

    • площадь кристалла 350 кв. мм;
    • восемь идентичных процессорных ядер без гипертрединга;
    • кэш второго уровня 512 KB на ядро;
    • кэш третьего уровня – общий, 16 МБ;
    • собственная архитектура «Эльбрус», разработанная в ЗАО «МЦСТ»;
    • система команд с векторными ускорителями и инструкциями для ускорения математических расчётов, шифрования и обработки сигналов. Они не выделяются в отдельные расширения, а предусмотрены изначально;
    • система оптимизирующей двоичной трансляции кода обеспечивает совместимость с архитектурами x86 / x86-64 при лицензионной независимости от Intel и достижении производительности на уровне 80% от нативной;
    • возможность прямого исполнения команд без двоичной трансляции в двадцати дистрибутивах ОС и свыше тысячи популярных приложений (список быстро пополняется);
    • встроенные механизмы защиты от запуска вредоносного кода: структурированная память с доступом к объектам через дескрипторы и контекстной защитой по языковым областям видимости; определение нарушения границ объекта (переполнения буфера), использования неинициализированных данных и опасных отклонений от стандартов программирования.
    • поддержка четырёх слотов памяти стандарта PC3‑12800 (DIMM DDR3-1600);
    • исполнение 30 операций за такт;
    • тактовая частота 1.3 ГГц – планируемый частотный потолок, при котором возможна стопроцентная загрузка всех восьми ядер неограниченно долгое время в стандартных условиях. Для работы в неблагоприятных (и особенно – полевых) условиях эксплуатации для защиты от перегрева будет реализована схема автоматического снижения частоты (аналог throttling) и (временное) программное отключение отдельных ядер средствами операционной системы;
    • пиковая производительность 250 Гфлопс на вычислениях с плавающей запятой одинарной точности (FP32) при полной загрузке всех блоков FPU;
    • рассеиваемая мощность на уровне 60 – 90 Вт (расчётные показатели);
    • процессор распаивается прямо на плате, что позволяет снизить затраты на корпусировку чипов и их отбраковку.

    Работать «Эльбрус-8С» будет в паре с контроллером периферийных интерфейсов отечественной разработки – КПИ-2.

    В этой микросхеме, пока выпускаемой по технологическому процессу 65 нм, реализована поддержка 20 линий шины PCI-Express 2.0 (8+8+4), трёх гигабитных сетевых контроллеров Ethernet, восьми портов SATA v.3.0 и восьми портов USB 2.0. Скорость обмена данными с процессором у КПИ-2 составляет 16 Гбайт/с.

    Помимо поддержки основных интерфейсов она содержит встроенный контроллер SPMC, обеспечивающий энергосберегающие функции, а также контроллер прерываний.

    Аппаратная часть взаимодействует с операционной системой через собственный микрокод BIOS. Возможна работа с дистрибутивами Linux, FreeBSD, QNX, Windows XP, но для ответственных сфер применения рекомендуется ОС «Эльбрус» на базе ядра Linux 2.6.33. Коллективом МЦСТ проделана огромная работа по созданию ОС реального времени с собственными механизмами обработки прерываний, синхронизации, управления памятью и поддержки тегированных вычислений. Всё это направлено на раскрытие потенциала архитектуры отечественного процессора и защиты от распространённых эксплоитов.

    Оптимизация кода программ с учётом архитектуры «Эльбрус» достигается за счёт применения специализированных средств разработки: оптимизирующих компиляторов с языков C и C++, Фортран и Java, отладчики, средства и библиотеки для распараллеливания вычислений. Среди последних возможно использование интерфейса передачи сообщений между процессами (MPI) и открытого стандарта OpenMP.


    Развитие процессоров “Эльбрус”.

    Уже создаются служебные программы и вспомогательные компоненты, оптимизированные для выполнения на процессорах «Эльбрус». Это утилиты, сервисы, библиотеки общего назначения, поддержка баз данных, графическая подсистема (на базе Xorg, GTK+ и Qt), средства для работы с сетью и периферийными устройствами.

    Первоочередная задача – выполнить импортозамещение на ключевых объектах ВПК и стратегически важных объектах российской инфраструктуры. «Компьютерра» уже о технической возможности создать троянскую закладку аппаратного уровня в процессорах Intel архитектуры Ivy Bridge, которую исключительно сложно обнаружить. Эта работа исследователей проводилась на базе университета штата Массачусетс и позиционировалась как доказательство концепции – подобные закладки можно создавать и в других процессорах.

    «Применение техники с зарубежными ключевыми компонентами создает большие угрозы в критически важных для страны сферах управления и производства, – отмечает Александр Якунин. – Прежде всего, с точки зрения защиты данных и скрытых возможностей влияния на работу оборудования извне»

    Государственные испытания процессора «Эльбрус-8С» назначены на конец этого года. В случае их успешного прохождения серийный выпуск начнётся уже в 2016 году. Пока речь идёт скорее о мелкосерийном производстве на уровне порядка 50 тысяч процессоров в год, но это уже огромный шаг для российской микроэлектроники.

    «В конце этого – начале следующего года «Т-Платформы» должны завершить работу над новым процессором «Байкал-М», а в 2018 году мы планируем представить «Эльбрус-16С» на той же технологии 28 Нм, с частотой 1,5 ГГц и производительностью уже свыше 512 ГФлопс», – озвучивает ближайшие планы Александр Якунин. Уже известно, что следующий процессор «Эльбрус» будет исполнять 50 операций за такт. Его расчётная производительность будет выше, чем у «Эльбрус-8С» в 2,5 раза.

    В статье использованы материалы ОАО “Объединенная приборостроительная корпорация”.

    объявила о том, что их новый четырехядерный процессор Эльбрус-4С готов для массового производства, а также продемонстрировала первый отечественный ПК на его базе – Эльбрус-401. И наконец-то к началу 2017 было объявлено, что российский компьютер поступит в продажу по цене… 199 000 рублей (т.е. порядка 3000 долларов США). Столько же стоит Mac Pro, но если вы настоящий патриот…

    Да, кстати в ассортименте есть еще и сервер Эльбрус 4.4.

    Цена Эльбруса 401 озвучена за самую базовую модификацию, включающую:

    • четырехядерный процессор Эльбрус 750 Мгц;
    • ОЗУ 24 Гб (можно увеличить до 96 Гб);
    • 3D видеокарту ATI Radeon 6000;
    • встроенную видеокарту СБИС Silicon Motion SM718
    • жесткий диск 500 Гб SATA 2.0 3,5»;
    • mSATA SSD диск 120 ГБ на плате;
    • интегрированную звуковую карту АС-97;
    • разъёмы: 6 внешних USB 2.0, DVI+VGA, RS-232 (внутренний и внешний)б стандартные аудио-разъемы;
    • 23-х дюймовый монитор;
    • мышь и клавиатуру;
    • операционную систему Эльбрус на базе Linux. Кстати, поставить можно и другие ОС.

    Почему так долго происходил запуск производства? Представители компании оправдывают задержку тем, что искали отечественных производителей деталей, налаживали поставки и рассчитывали себестоимость. Как утверждает основное производство сборка происходит в России, т.е. процент деталей, произведенных в РФ по прежнему остается загадкой. Обещают производить до нескольких тысяч ПК в год.

    Что ж мы публикуем обзор Эльбрус-4С, сравнение процессоров Эльбрус-4С и Intel, а также результат теста Эльбрус-401.

    Обзор Эльбрус-4С – современного отечественного микропроцессора

    О том, что МЦСТ работает над процессором Эльбрус-4С, стало известно еще летом 2014 года. Тогда же в Интернете ходили слухи, что этот процессор сможет конкурировать с разработками лидеров рынка – с процессорами Intel. Давайте проверим, насколько оказались верны эти слухи.

    Итак, Эльбрус-4С содержит в себе четыре ядра и базируется не на архитектуре SPARC, а на собственной архитектуре Эльбрус (Elbrus). Ядра Эльбрус-4С работают на тактовой частоте 800 МГц, а сам чип изготовлен на основе уже не самого передового техпроцесса в 65 нм. Рассчитан Эльбрус-4С на потребляемую мощность в 45 Вт, что, учитывая целевой рынок, совсем неплохо.

    Архитектура процессора Эльбрус-4С в целом соответствует архитектуре VLIW, которая выполняет инструкции в порядке, установленном и оптимизированном при помощи компилятора, в отличие от микроархитектуры Haswell для процессоров Intel, в которой процессоры сами решают задачу приоритетности инструкций. Теоретически это должно упростить процесс производства и сделать Эльбрус-4С дешевле и привлекательнее для потенциальных покупателей.

    По сравнению с предшествующей моделью в микропроцессоре Эльбрус-4С кэш инструкций первого уровня был увеличен в два раза – до 128 Кбайт. С ним увеличился и кэш второго уровня – до 8МБ, распределяемых между всеми ядрами. В Эльбрус-4С встроен контролер памяти DDR3 с пропускной способностью до 38, 4 Гб/с.

    Технические характеристики процессора Эльбрус-4С

    Выпуск 2014 год
    Техпроцесс 65 нм
    Архитектура «Эльбрус»
    Ядра 4
    Тактовая частота 7500 — 800 МГц
    Производительность, 32 бит 50 Гфлопс
    Производительность, 64 бита 25 Гфлопс
    Потребляемая мощность 45 Вт
    Команд, число на 1 такт 23
    Кеш 2-го уровня 8 МБ
    Тип встроенного контроллера памяти DDR3-1600
    Пропускная способность шины памяти 38,4 Гбайт/с
    Количество каналов обмена с памятью 3
    Количество транзисторов 986 млн
    Корпус HFCBGA 1600
    Южный мост КПИ

    Архитектура процессора Эльбрус-4С позволяет эмулировать архитектуру х86. На первый взгляд, это решение позволит российским частным и государственным компаниям уменьшить свою зависимость от продукции Intel и AMD, но на практике они по-прежнему останутся зависимыми от приложений на х86 весьма продолжительное время. Впрочем, конкурировать на равных процессоры Эльбрус с гигантами индустрии пока не могут, и сейчас мы объясним почему.

    Сравнение процессоров Эльбрус-4С и Intel

    Хотя Эльбрус-4С и может похвастаться относительно низким энергопотреблением и оригинальной архитектурой, в плане производительности он очень сильно отстает от конкурентов. Для сравнения мы взяли из открытых источников результаты расчетов производительности процессоров в гигафлопсах. Флопс – это единица измерения компьютерной производительности, которая отображает, какое количество операций с плавающей точкой может совершить вычислительная машина за секунду.

    Результаты наглядно отображены в таблице:

    Как видите, производительность Эльбрус-4С находится на уровне первого поколения процессоров Intel i7 и в семь раз уступает современным процессорам Интел. Но при этом цена Эльбрус-4С вряд ли будет меньше, чем у более мощного Intel i7-3900, по крайней мере, до тех пор, пока не откроется массовое производство.

    Впрочем, по словам разработчиков, процессор Эльбрус-4С предназначен не для игр и развлечений, а для автоматизации производства и для комплектации рабочих мест, к которым предъявляются повышенные требования к информационной безопасности. Точная дата запуска серийного производства процессоров Эльбрус-4С пока не объявлена, и неизвестно, будет ли оно происходить на территории РФ.

    Компьютер Эльбрус-401 на основе процессора Эльбрус-4С

    Чтобы продемонстрировать возможности своего процессора, МЦСТ собрали на основе Эльбрус-4С персональный компьютер. Известно, что помимо процессора он содержит видеокарту AMD Radeon 6000 и интегрированный видеоадаптер, жесткий диск на 1000 Гб (SATA 2.0) и диск mSATA на плате 128 Гб. Из портов есть 6 разъемов USB 2.0 и 1 DVI/VGA выход, а также стандартные разъемы под Ethernet и аудиоаппаратуру. Компьютер Эльбрус-401 оснащен 24 Гб оперативной памяти.

    Операционная система у российского компьютера тоже своя собственная, под фирменным названием «Эльбрус». Ничего принципиально нового она собой не представляет: в ней сразу же узнается сборка Linux. Но при необходимости ее можно заменить на Windows XP и другие ОС, работающие на платформе х86.

    Несмотря на довольно скромные характеристики, компьютер Эльбрус-401 неплохо показал себя в работе. Разработчики устроили компьютеру Эльбрус тест, запустив на нем игру Doom 3 (BFG Edition 2012).

    Как вы могли заметить, FPS во время игры варьируется в пределах 15-30 единиц. Хотя, конечно, это заслуга не только процессора Эльбрус-4С, но и мощной по меркам Doom 3 видеокарты. С другой стороны, то, что процессор российского производства оказался совместимым с видеокартой от AMD, – это уже сам по себе хороший признак. А вот стоимость компьютера Эльбрус-401 пока удручает: $3900! Да и заказы МЦСТ принимает только от юридических лиц.

    Кстати, МЦСТ не собираются останавливаться на достигнутом. Сейчас они трудятся над восьмиядерным процессором Эльбрус-8С и в этом году выпустят стоечный сервер под названием «Сервер Эльбрус-4.4». А в планах у компании – создание собственного видеопроцессора и работа над материнскими платами Монокуб.

    Нет похожих статей

    Эльбрус Бабаяна и Pentium Пентковского

    Перспективный микропроцессор E2k (Эльбрус-2000), разрабатываемый российской компанией Эльбрус, получил широкую известность лишь недавно, после статьи Кита Дифендорффа "Русские Идут" в февральском выпуске ведущего западного издания в области микропроцессорных архитектур "Microprocessor Report".

    Основные тезисы статьи:

    • новый процессор должен показывать в 3-5 раз более высокую производительность, потреблять меньше электроэнергии и быть дешевле в производстве, чем Intel Merced;
    • команда Эльбрус имеет достаточно хорошую репутацию и опыт, чтобы действительно выпустить такой процессор;
    • компьютеры Эльбрус, реализующие основные современные архитектурные принципы, начали выпускаться задолго до того, как идеи на эту тему начали только обсуждаться на Западе;
    • процессор Эльбрус-3 был изготовлен в 1991 году по очень старой, даже по тем временам, кристальной технологии, но по производительности в два раза превосходил Cray.;
    • технологические новшества E2K столь же впечатляющи, как и архитектурные: E2K реализует лучшую схемотехнику, чем та, которая используется в рекордсмене последнего времени, процессоре Alpha 21264;
    • КМОП технология E2K с низким энергопотреблением позволит в ближайшие 2-3 года иметь "суперкомпьютер в карманном электронном блокноте ";
    • в области компиляторов команда Эльбрус не менее квалифицирована, чем в разработке архитектуры или электронном проектировании: распараллеливающий компилятор E2K в настоящее время достигает показателя 10-ти операций за такт, что почти в три раза выше, чем лучший в отрасли компилятор Alpha;
    • в режиме интерпретации E2K исполняет код микропроцессоров Intel и Sun всего на 10-30% медленнее, чем свой собственный (для сравнения, пакет FX!32, исполняющий код процессоров Intel на компьютерах Alpha, замедляет исполнение в 3 раза); при этом E2K позволяет достичь 100% двоичной совместимости для любых кодов процессоров Intel для любой операционной системы, что выгодно отличает E2K от того же FX!32;
    • важным свойством E2k является "непробиваемая" защита исполняемых кодов и данных от вирусов; развитие подобного направления оборвалось на Западе вместе с провалом микропроцессора Intel 432.

    О том, что в России разрабатывается процессор, по своим возможностям потенциально превосходящий Merced, поведали средства массовой информации всего мира. В Internet не стихают обсуждения этой темы. Об Эльбрус E2k очень высоко отзываются многие признанные Западные специалисты по микропроцессорам. По их мнению, в российский микропроцессор заложены уникальные идеи с большим будущим.

    В начале этого года Эльбрус завершил логическое проектирование процессора и все системное программное обеспечение. На точной модели E2k были получены оценки производительности. Теперь предстоит завершающий этап — перенос архитектуры на кристалл.

    В этой статье кратко изложена история компьютеров семейства Эльбрус, рассказано об отечественных приоритетах на некоторые архитектурные решения, широко используемые в современных микропроцессорах. Ведь изучение истории часто позволяет яснее увидеть будущее.

    Эльбрус

    С именем Эльбрус связана история всей мировой вычислительной отрасли. Компания Эльбрус была образована на базе ИТМиВТ имени С.А. Лебедева (Института Точной Механики и Вычислительной Техники, коллектив которого на протяжении более 40 лет разрабатывал суперкомпьютеры для оборонных систем Советского Союза). В процессоре E2k воплощены и развиваются идеи российского суперкомпьютера Эльбрус-3, построенного в 1991г. Сегодня архитектуру Эльбрус-3 принято относить к EPIC (Explicitly Parallel Instruction Computing — вычисления с явным параллелизмом команд).

    По словам Бориса Арташесовича Бабаяна, главного архитектора суперкомпьютеров линии Эльбрус, суперскалярная архитектура была изобретена в России: "В 1978-ом году мы сделали первую суперскалярную машину, Эльбрус-1. Сейчас на Западе делают суперскаляры только такой архитектуры. Первый суперскаляр на Западе появился в 92-ом году, наш в 78-ом. Причем тот вариант суперскаляра, который сделали мы, аналогичен Pentium Pro, который Intel сделал в 95-ом году ".

    Подтверждают историческое первенство Эльбрус и в Америке. В той же статье из Microprocessor Report Кит Дифендорфф, разработчик Motorola 88110, одного из первых западных суперскалярных процессоров, пишет: "В 1978 году, почти на 15 лет раньше, чем появились первые западные суперскалярные процессоры, в Эльбрус-1 использовался процессор, с выдачей двух команд за один такт, изменением порядка исполнения команд, переименованием регистров и исполнением по предположению ".

    В 1991г в Эльбрус (тогда еще ИТМиВТ) побывал г-н Розенбладт (Peter Rosenbladt) из фирмы Hewlett-Packard, и получил исчерпывающую документацию на Эльбрус-3. Позже выяснилось, что именно тогда HP начала проект, приведший к совместной с Intel разработке EPIC-процессора Merced. Его архитектура очень схожа с Эльбрус-3, а отличия в основном связаны с упрощениями сделанными в микропроцессоре от Intel.

    По словам Б.А. Бабаяна, Петер Розенбладт предлагал сотрудничество с HP. Но Бабаян выбрал Sun (первая встреча с руководством Sun состоялась еще в 1989г). И в 1991г с Sun был заключен контракт. От официальных представителей Sun известно, что Эльбрус принимал участие в разработке микропроцессора UltraSPARC, оптимизирующих компиляторов, операционных систем (в том числе Solaris), инструментария Java, библиотек мультимедиа.

    Первоначально проект E2k финансировался фирмой Sun. Сейчас проект полностью независим, вся интеллектуальная собственность на него принадлежит Эльбрус и защищена примерно 70-ю патентами США. Б.А. Бабаян поясняет "Если бы мы и дальше работали с Sun в этой области, то все принадлежало бы Sun. Хотя 90% работы было выполнено еще до появления Sun ".

    В Sun с 1992 по 1995 Эльбрус работал вместе с известным микропроцессорным архитектором Дэйвом Дитцелом. Как рассказывает Б.А. Бабаян, "Потом Дэйв образовал собственную фирму — Transmeta и начал работать над машиной, очень похожей на нашу. Мы по-прежнему поддерживаем с Дитцелом тесные контакты. Да и он очень хочет с нами сотрудничать ". Про будущий продукт Transmeta пока известно мало. Известно, что это VLIW/EPIC микропроцессор с низким энергопотреблением, двоичная совместимость с x86 обеспечивается динамической трансляцией объектного кода.

    А совсем недавно я выяснил, что разработки Эльбрус имеют непосредственное отношение и к самым распространенным сейчас универсальным микропроцессорам — семейству x86 фирмы Intel.

    Пентиум

    Отечественные суперкомпьютерные ноу-хау реализованы в микропроцессорах Pentium. Бывший сотрудник ИТМиВТ Владимир Пентковский в настоящее время является ведущим разработчиком микропроцессоров фирмы Intel. Вместе с Пентковским в Intel попали огромный опыт и совершенные технологии, разработанные в ИТМиВТ. По словам Кита Дифендорффа, компьютеры Эльбрус, в которых реализованы основные принципы современных архитектур, такие как SMP, суперскалярная и EPIC архитектуры, начали выпускаться задолго до того, как идеи на эту тему начали только обсуждаться на Западе.

    Все системное программное обеспечение Эльбрус-1 и Эльбрус-2 было создано с использованием языка программирования высокого уровня Эль-76, а не традиционного ассемблера. Эль-76 напоминает язык Algol-68, принципиальное отличие, пожалуй, состоит в динамическом связывании типов в Эль-76, которое поддержано на аппаратном уровне. Эль-76 является одновременно языком прикладного программирования, управления заданиями, системного программирования. Ассемблер в Эльбрус не использовался — только высокоуровневое программирование. Эль-76 перед исполнением переводился в байткод на манер Java. Этот байткод "на ходу" аппаратно транслировался в простые машинные команды.

    В ИТМиВТ Владимир Пентковский принимал участие в разработке суперкомпьютеров Эльбрус-1 (1978) и Эльбрус-2 (1984). В 1986 году он возглавил проект 32-разрядного микропроцессора Эль-90. К 1987 году логический дизайн будущего микропроцессора был завершен, а в 1990г произведены первые прототипы. В Эль-90 сочетались концепция RISC и архитектура Эльбрус-2.

    Основные характеристики Эль-90:

    • выдача до трех команд за такт
    • 32-разрядная архитектура
    • упрощенный набор команд (по сравнению с Эльбрус-2), большинство команд исполняются за один такт
    • аппаратная поддержка языков программирования высокого уровня
    • исполнение по предположению
    • изменение порядка исполнения команд
    • предсказание ветвлений
    • переименование регистров
    • раздельные кэши команд и данных по 32KB
    • конвейеризованное устройство вещественной арифметики
    • поддержка мультипроцессорности (до 10 процессоров)
    • режим "сверхнадежных вычислений" (несколько процессоров независимо производят вычисления и сравнивают результаты, а если результаты расходятся, считают заново). Этот режим требовался, потому что используемая в Эльбрус элементная база была недостаточно надежной для некоторых военных приложений.

    В 1990г Пентковский начал работу над Эль-91С, последователем Эль-90. Но после изменения в России политической и экономической системы, финансирование разработки прекратилось. На период с 1991 по 1999 год Пентковский теряется из нашего поля зрения. Вновь его имя появляется в Intel Technology Journal. Согласно приложению "биографии разработчиков" к статье, посвященной архитектуре микропроцессора Pentium III (http://developer.intel.com/technology/itj/q21999/articles/art_2who.htm#pentkovski), Владимир Пентковский является главным архитектором Pentium III.

    Хочется также напомнить, что в 1993 году Intel представила свой принципиально новый 32-разрядный процессор Pentium. Вот некоторые из его характеристик:

    • декодер команд Pentium заменяет команды x86 простыми RISC-подобными, которые процессор способен эффективно обрабатывать
    • суперскалярная архитектура с выдачей до двух команд за такт
    • предсказание ветвлений
    • раздельные кэши команд и данных
    • конвейеризованный блок операций с вещественными числами
    • поддержка многоуровневой иерархии памяти, кэш первого и второго уровня
    • поддержка мультипроцессорности (2 процессора)
    • поддержка отладки, мониторинг производительности
    • режим "сверхнадежных вычислений" — два процессора Pentium независимо производят вычисления и сравнивают результаты — если результаты расходятся, считают по-новому.

    Не правда ли, между Pentium и Эль-90 очень много общего?

    Может статься, что процессор Pentium назван по фамилии своего разработчика Владимира Пентковского. Действительно, в 1995 году фирма Intel выпустила более совершенный процессор Pentium Pro, который уже вплотную приблизился по своим возможностям к Российскому микропроцессору 1990 года. В Pentium Pro был улучшен декодер команд x86, совершенствовано суперскалярное ядро, добавлено исполнение по предположению, изменение порядка исполнения команд, переименование регистров, улучшен блок операций с вещественными числами.

    Сегодня предыдущий начальник Пентковского, Борис Бабаян, намерен противопоставить Intel новейшу разработку компании Эльбрус, процессор E2k.

    E2k

    Микропроцессор Эльбрус E2k с архитектурой EPIC разрабатывает отечественная компания Эльбрус Интернэшнл (www.elbrus.ru). Руководит проектом член-корреспондент РАН Б.А. Бабаян. Серийное производство начнется в 2001 году, при условии достаточного финансирования. Можно предположить, что в начале 2000г будет реализован прототип E2k. Причем возможно, что он будет произведен на мини-заводе в Москве. Сейчас процессор существует в виде описания на специализированном языке Verilog, такое описание является финальным этапом логического проектирования, на следующем этапе Verilog-описание переносят на кристалл. Уже готов весь набор системного программного обеспечения E2k. Он включает в себя распараллеливающий компилятор и двоичный транслятор кода x86. Примерно два года назад Эльбрус демонстрировал исполнение MS Windows 95 и игры MS FlightSimulator на рабочей станции Sun с процессором UltraSPARC. По всем показателям Эльбрус E2k должен превзойти американские разработки. Е2k будет иметь более высокую производительность при меньшем энергопотреблении и меньших размерах кристалла. При этом программной двоичной трансляцией обеспечивается полная совместимость с кодом x86 почти без потерь производительности по сравнению с собственным кодом E2k. Кстати, языки программирования C и C++ со статическими типами на E2k могут обрести новые интересные свойства — аппаратно поддержанные динамику типов и контекстную защиту.

    Российской разработкой заинтересовалась корпорация Microsoft, для операционных систем которой, вероятно, очень бы пригодилась производительность E2k. Легенда компьютерного мира Гордон Бэлл (Gordon Bell), который, работая в DEC, создавал компьютеры линий PDP и VAX, а сейчас возглавляет исследовательское подразделение Microsoft (Telepresence Research Group), популяризирует проект Эльбрус E2k на международных конференциях.

    Его лекция с названием "Следующее десятилетие супервычислений" (The Next Ten Years in Supercomputing) 26 мая 1999 г открывала Международный Симпозиум по Высокопроизводительным Вычислениям (International Symposium on High Performance Computing) в Японии, а 10 июня — четырнадцатую Манхеймовскую Конференцию по Суперкомпьютерам (Mannheim Supercomputer Conference) в Германии. Оба раза доктор Бэлл часть лекции посвятил рассказу о E2k. В слайде под названием "Russian Elbrus E2K" он приводит таблицу, где оценивает E2k и Merced. Причем сравнение свидетельствует явно не в пользу детища Intel.

    Ниже приведена таблица из доклада Гордона Бэлла.

    Микропроцессор E2K Merced
    Тактовая частота, ГГц 1.2 0.8
    Производительность, SPECint95 / SPECfp95 135 / 350 45 / 70
    Размер кристалла, мм 2 126 300
    Энергопотребление, Ватт 35 60
    Пропускная способность шины, Гбайт/сек 15 н/д
    Кэши (Кбайт) 64 / 256 н/д
    Пиковая производительность, GFLOPS 10.2 н/д
    Планируемое время начала поставок 4-ый квартал 2001г н/д

    Гордон Бэлл (www.research.microsoft.com/users/gbell/bio.htm) является не только высокопоставленным сотрудником Microsoft, но и влиятельным в компьютерном мире консультантом и предпринимателем. Он создал несколько частных фирм, занимающихся разработкой перспективных технологий.

    Заключение

    Проект Эльбрус E2k уже имеет научный и технический вес — ведь разработано много новых интересных архитектурных решений, созданы совершенные компиляторы нового поколения. А еще E2k означает, что в России сохранились специалисты высшего класса. Профессор Б.А. Бабаян и другие сотрудники Эльбрус преподают в российских вузах, следовательно, специалистов еще прибавится.

    Поэтому мне кажется, что проект уже удался, вне зависимости от реализации в железе. Хотя, наверно, Эльбрус со мной не согласится по части реализации — и реализует.

    Похожие статьи