Оборудование        20.05.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-технологии
  • Добавить метки

    Российский процессор Эльбрус-8С

    Добрый день, уважаемые читатели. Сегодняшняя тема будет очень интересна заядлым патриотам. Россия вперед!!! А поговорим мы сегодня о российских процессорах «Эльбрус » и «Байкал ». Очень жаль, что статью уж никак нельзя назвать «Процессоры российского производства », потому что по факту производятся они в восточной Азии (как и большинство электроники мировых лидеров), а не в России. Но вполне можно гордиться тем, что Россия одна из немногих стран мира, которая способна разрабатывать свои микропроцессоры, ведь за ними стоит будущее.

    А есть среди вас те, кто для поиска статьи вбили в Яндексе фразу «русские процессоры »? Если говорить о людях, то «Не все россияне русские ». А если говорить о процессорах, то они российские . Инфа 100%, я проверял!

    Итак, что мы имеем на сегодня? А сегодня у нас первая половина 2017 года и российские процессоры неугомонно развиваются.

    Российские процессоры «Процессор-9» с поддержкой памяти DDR4

    Что мы видим в подзаголовке? С поддержкой ! Это означает не что иное, как то, что Процессор-9 будет составлять прямую конкуренцию существующим гигантам Intel и AMD. Тут уж можно действительно гордиться Россией.

    Что же такое Процессор-9? Это кодовое название топового российского процессора Эльбрус-16С от компании МЦСТ. Планируется, что он начнет выпускаться в 2018 году. Будет два варианта процессора с 8 и 16 ядрами. В общем, характеристики процессора вот:

    Основные технические характеристики процессора Эльбрус-16С (Процессор-9)

    Ранее уже продавались компьютеры на базе российских процессоров Эльбрус-4 С, но стоили они заоблачную сумму денег. Это обуславливалось тем, что не было налажено массовое производство процессоров. Эти компьютеры были скорее экспериментальными образцами, потому и стоили до 400 000 рублей. В случае же с Эльбрус-16С ситуацию исправит массовое производство процессоров в Тайване. К тому же производитель должен понимать, что при такой цене ни о какой конкурентоспособности и речи быть не может.

    Почему бы нам не сопоставить информацию о всей линейке процессоров Эльбрус? Интересно ведь.

    Эльбрус-2С+ Эльбрус-4С Эльбрус-8С Эльбрус-16С
    Год выпуска 2011 2014 2015-2018 (доработки) 2018 (план)
    Тактовая частота 500 МГц 800 Мгц 1300 МГц 1500 Мгц
    Разрядность хз 32/64 бит 64 бит 64/128 бит
    К-во ядер 2 4 8 8/16
    Кэш первого уровня 64 Кб 128 Кб
    Кэш второго уровня 1 Мб 8 Мб 4 Мб 4 Мб
    Кэш третьего уровня 16 Мб 16 Мб
    Поддержка ОЗУ DDR2-800 3 х DDR3-1600 4 х DDR3-1600 4 х DDR4-2400
    Техпроцесс 90 нм 65 нм 28 нм 28 нм (или 16)
    Потребление энергии 25 Вт 45 Вт 75-100 Вт 60-90 Вт

    Были еще разработки процессоров, которые не прошли государственную аттестацию. Но это было давно и не правда.

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

    Российские процессоры Эльбрус в сравнении с Intel

    Знаю, что очень многих интересует сравнение российских процессоров с процессорами Intel. В этом нет ничего удивительного, русские – гордый народ, и поэтому мы хотим сравнивать свои достижения с самыми лучшими. А компания Intel такими как раз и являются в мире компьютерных процессоров.

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

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

    Российские процессоры Эльбрус: сравнение с Intel

    Российские процессоры Байкал-Т1 и Байкал-М

    Если процессоры Эльбрус предназначены сугубо для компьютеров и готовы конкурировать с другими фирмами-изготовителями , то процессоры Байкал предназначены больше для промышленного сегмента и не столкнутся с такой жесткой конкуренцией. Однако уже разрабатываются и процессоры Байкал-М, которые можно будет использовать для настольных ПК.

    Процессор Байкал-Т1

    По данным Байкал Электроникс, процессоры Байкал-Т1 можно использовать для маршрутизаторов, роутеров и другого телекоммуникационного оборудования, для тонких клиентов и офисной техники, для мультимедийных центров, систем ЧПУ. А вот процессоры Байкал-М смогут стать сердцем для рабочих ПК, для промышленной автоматизации и для управления зданиями. Уже интереснее! Но подробной информации о технических характеристиках пока нет. Знаем только, что он будет работать на 8 ядрах ARMv8-A и будет иметь на борту до восьми графических ядер ARM Mali-T628 и, что тоже немаловажно, производители обещают сделать его очень энергоэкономным. Посмотрим, что из этого выйдет.

    Пока писал статью сделал запрос в АО «Байкал Электроникс», и ответ не заставил себя долго ждать. Уважаемый Малафеев Андрей Петрович (менеджер по связям с общественностью и корпоративным мероприятиям) любезно поделился с нами самой свежей информацией о процессоре Байкал-М .

    Первые инженерные образцы процессора Байкал-М компания планирует выпустить уже осенью этого года. А дальше цитирую, дабы ни коем образом не исказить суть информации:

    — Начало цитаты —

    Процессор Байкал-M – система на кристалле, включающая энергоэффективные процессорные ядра с архитектурой ARMv 8, графическую подсистему и набор высокоскоростных интерфейсов. Байкал-М может использоваться в качестве доверенного процессора с широкими возможностями защиты данных в ряде устройств B 2C и В2В сегментов.

    Области применения Байкал-М

    • моноблок, автоматизированное рабочее место, графическая рабочая станция;
    • домашний (офисный) медиа-центр;
    • сервер и терминал видеоконференций;
    • микросервер;
    • NAS уровня небольшого предприятия;
    • маршрутизатор / брандмауэр.

    Высокая степень интеграции процессора Baikal —M позволяет разрабатывать компактные продукты, в которых основная доля добавленной стоимости приходится на отечественный процессор. Наличие полной информации о логической схеме и физической топологии микросхемы в сочетании с доверенным программным обеспечением и соответствующими аппаратными решениями позволяет использовать процессор в составе систем, предназначенных для обработки конфиденциальной информации.

    Применяемое ПО

    Широкое распространение архитектуры ARMv8 (AArch64) позволяет использовать огромное количество готового прикладного и системного программного обеспечения. Поддерживаются операционные системы Linux и Android, в том числе на уровне бинарных дистрибутивов и пакетов. Доступны многочисленных устройств, подключаемых к шинам PCIe и USB. В состав поставляемого «Байкал Электроникс» комплекта программного обеспечения входит ядро Linux в исходных текстах и скомпилированном виде, а также драйверы для встроенных в Baikal-M контроллеров.

    Основные характеристики процессора Байкал-М

    • 8 ядер ARM Cortex-A57 (разрядность 64 бит).
    • Рабочая частота до 2 ГГц.
    • Аппаратная поддержка виртуализации и технологии Trust Zone на уровне всей СнК.
    • Интерфейс с оперативной памятью – два 64-битных канала DDR3/DDR4-2133 с поддержкой ECC
    • Кэш-память – 4 МБ (L2) + 8 МБ (L3).
    • Восьмиядерный графический сопроцессор Mali-T628.
    • Видеотракт, обеспечивающий поддержку HDMI , LVDS
    • Аппаратное декодирование видео
    • Встроенный контроллер PCI Express поддерживает 16 линий PCIe G en. 3.
    • Два контроллера 10-гигабитной сети Ethernet, два контроллера гигабитной сети Ethernet. Контроллеры поддерживают виртуальные сети VLAN и приоритезацию трафика.
    • Два контроллера SATA 6G , обеспечивающих скорость обмена данными до 6 Гбит/с каждый.
    • 2 канала USB v.3.0 и 4 канала USB v.2.0.
    • Поддержка режима доверенной загрузки.
    • Аппаратные ускорители, поддерживающие ГОСТ 28147-89 , ГОСТ Р 34.11-2012.
    • Энергопотребление – не более 30 Вт.

    — Конец цитаты —

    Что скажете, друзья? Российские процессоры вас впечатлили или оставили равнодушными? Лично я верю в великое будущее российских цифровых технологий!

    Любите новые технологии? Подписывайтесь на наш канал на Дзене!
    У нас всегда найдется, что почитать и чем вас удивить. Читать нас на Дзене

    Вы дочитали до самого конца?

    Была ли эта статься полезной?

    Да Нет

    Что именно вам не понравилось? Статья была неполной или неправдивой?
    Напишите в клмментариях и мы обещаем исправиться!

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

    История создания

    В настоящее время всего в нескольких странах мира проектируют компьютеры на микропроцессорах собственной разработки - в США, Англии, Японии и Китае. Очевидно, что в рамках безопасности и импортозамещения России также требуется свой процессор, достаточный для обеспечения требований вооруженных сил, силовых ведомств, органов управления и образования. А по возможности - и коммерциализация продукта. После десятилетий активных работ ученым и инженерам Московского центра Спарк-технологий (МЦСТ) не стыдно представить новейшую разработку 2014-15 годов: восьмиядерный процессор «Эльбрус 8с». Но до этого исторического события был пройден длинный путь теоретических расчетов и практических изысканий.

    В СССР выдающееся значение в становлении и развитии вычислительной техники имели работы академика С. А. Лебедева. В руководимом им при Академии наук Институте точной механики и вычислительной техники (ИТМ и ВТ) были созданы электронные (ЭВМ) пятнадцати моделей - от первых, ламповых, до быстродействующих машин на интегральных схемах.

    «Эльбрус-1»

    Идея архитектурной линии, впоследствии заложенной в российский процессор «Эльбрус», родилась в 1969 году. Поводом для разработок послужила необходимость «интеллектуализации» стратегических систем. Главным конструктором стал В. С. Бурцев, выдающийся специалист по вычислительной технике, впоследствии академик РАН.

    В 1979 году в ИТМ и ВТ госкомиссии было представлено первое поколение многопроцессорного вычислительного комплекса (МВК) «Эльбрус». Процессор был спроектирован на базе TTL-логики. Система использовалась в военной промышленности.

    «Эльбрус-2»

    Через шесть лет успешно прошло испытание второе поколение МВК «Эльбрус». Процессор и новая были полностью отечественной разработки. Система базировалась на быстродействующих с эмиттерно-связанной логикой серии ИС-100. Производительность «Эльбрус-2» в десятипроцессорной конфигурации составляла 125 млн. операций в секунду.

    МВК строился по модульному принципу с повышенной надежностью. Благодаря быстродействию и отказоустойчивости комплекс использовался много лет в ключевых объектах стратегических систем. Уникальные для того времени характеристики МВК достигались внедрением и развитием ряда передовых идей в организации вычислительного процесса.

    «Эльбрус-3»

    Следующим этапом (1986-1994) стало создание третьего поколения МВК «Эльбрус». Процессор стал еще более мощным, элементная база - более совершенной. Руководителем проекта выбрали член-корреспондента АН Б. А. Бабаяна. Кстати, он внес фундаментальный вклад в разработку МВК «Эльбрус-1» и «Эльбрус-2».

    Оценив преимущества и недостатки разработанной им суперскалярной архитектуры, реализованной во втором поколении МВК, Борис Арташесович предложил более продвинутую реализацию концепции широкого командного слова. До развала Союза специалисты успели собрать опытный образец, однако финансирование в дальнейшем новые власти прекратили.

    Новейшее время

    Продолжение этой проектной линии связано с деятельностью ЗАО МЦСТ. В его структуре ведущие отечественные микроэлектронщики, сделав принципиальную ставку на использование микропроцессорных технологий, приступили к созданию двух серий микропроцессоров и вычислительных комплексов на их основе. Эти работы впоследствии позволили создать мощный русский процессор «Эльбрус» 2014 года выпуска.

    Проектной основой первой серии стала открытая архитектура Scalable Processor Architecture (SPARC), специфицированная корпорацией Sun Microsystems. На ее основе были созданы процессоры семейства «R».

    Базой второй серии стала оригинальная архитектура «Эльбрус», развивающая принципы, которые были апробированы и заложены в МВК-3 (первоначально она именовалась «архитектура E2k»). Всего было создано четыре основных типа процессоров. Итак, «Эльбрус» (процессор): сравнение моделей приведено в таблице ниже.

    Год создания

    Тактовая частота

    Техпроцесс

    Количество ядер

    Производительность

    Эльбрус-3М1

    Эльбрус-S

    Эльбрус-2С+

    Эльбрус-4С

    Год создания

    Тактовая частота

    Техпроцесс

    Количество ядер

    Производительность

    «Эльбрус-4с»

    Одной из последних удачных разработок компании МЦСТ стал процессор «Эльбрус-4с». Его архитектура основана на оригинальной разработке, базой для которой послужила микроархитектура VLIW. За процессы вычисления отвечают 4 ядра по 800 МГц, кэш-память по 2 Мб на каждом ядре.

    Несмотря на кажущуюся архаичность в плане технологии производства (большие размеры, небольшая частота, техпроцесс «прошлого века» 65 нм), эффективность электронного устройства сравнима с процессорами Intel серии «i». При меньшем потреблении мощности (45 Вт) его производительность составляет до 50 Гфлопс. Для сравнения: старшая модель Extreme Edition имеет производительность 53 Гфлопс при гораздо больших частотах и энергопотреблении. Этот современный русский процессор «Эльбрус» 2014 года выпуска прошел положенные испытания и вышел в серию.

    «Эльбрус-8С»

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

    Работать устройство будет в паре с контроллером также отечественной разработки КПИ-2. Хотя контроллер пока выпускается по 65 нм техпроцессу, он поддерживает три гигабитных сетевых контроллера Ethernet, 20 линий 2.0, восемь USB-портов 2.0, восемь SATA-портов. Обмен данными с процессором составляет 16 Гб/сек.

    Технические характеристики

    Производитель раскрыл основные характеристики новейшей системы «Эльбрус»:

    • Процессор - 8 ядер без гипертрединга.
    • Площадь кристалла - 350 мм 2 .
    • Кэш второго уровня для каждого ядра - 512 Кв.
    • Кэш третьего уровня является общим - 16 Мб.
    • Исполнение за такт - 30 операций.
    • Частота тактовая - 1,3 ГГц, при этих параметрах гарантируется бесперебойная работа всех ядер неограниченное время, даже при стопроцентной загрузке.
    • Производительность (пиковая) - 250 Гфлопс.
    • Мощность - 60-90 Вт.
    • Лицензионная независимость от Intel, при этом обеспечена поддержка основных операционных систем с архитектурой x86/x86-64.

    Как видим, российский процессор "Эльбрус" последнего поколения в пять раз производительнее модели 4С.

    Архитектура

    В качестве важнейшего результата компания ЗАО МЦСТ разработала оригинальную микропроцессорную архитектуру «Эльбрус». Процессор ориентирован на получение максимальной для данных аппаратных ресурсов показателей производительности. В общей классификации она относится к категории архитектур, использующих принцип широкого командного слова VLIW (Very Large Instruction Word), когда компилятор формирует для параллельного исполнения последовательности групп команд (широкие командные слова), в которых отсутствуют зависимости между командами внутри группы и сведены к минимуму зависимости между командами в разных группах.

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

    Наряду с эффективным использованием параллелизма операций в архитектуре устройства «Эльбрус» заложена реализация и других видов (уровней) параллелизма, свойственных вычислительному процессу:

    • параллелизма задач в многомашинных комплексах;
    • параллелизма потоков управления на общей памяти;
    • векторного параллелизма.

    Совместимость с архитектурой x86

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

    Практическое применение

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

    Между тем, система позволяет устанавливать привычные Windows и Linux, что открывает путь если не к рядовому потребителю, то к корпоративному сектору. Компания МЦСТ предлагает защищенные компьютеры и серверы, способные функционировать в неблагоприятных окружающих условиях.

    Вокруг Эльбруса ходит много мифов. Вы можете встретить их в комментариях к любому посту или статье про Эльбрус. Основные категории мифов можно свести к трем вопросам:

    1. Является ли Эльбрус отечественным? Отечественный значит безопасный?
    2. Какова производительность? Насколько «современен» компьютер на базе Эльбрус.
    3. Сколько он стоит?

    Каждый вопрос имеет два противоположных ответа. От «китайское купленное» до «все наше». От «мой телефон быстрее» до «еще немножко и обгоним Интел».

    Хотелось бы прояснить откуда растут уши всех этих мифов. Причина по большому счету одна: компания МЦСТ - их закрытость, молчаливость и, в худших традициях российской действительности, склонность к завышению и легкому привиранию. При подготовке этой статьи я столкнулся с тем, что вся информация на новостных и железных ресурсах крутится вокруг скупых пресс-релизов МЦСТ. Новую информацию «сверху» найти очень сложно. Надо рыть, читать между строк и копать еще глубже. Само МЦСТ на электронные письма и заказы не отвечает. Найти на сайте контакты - попробуйте!

    Бравурные речи «пятилетку в три дня», как и рассказы про «догоним и перегоним» идут оттуда же. Достаточно перечитать пресс-релизы за 2013-2015 год. Сейчас у нас должно быть серийное производство новейших компьютеров на базе Эльбрус-16С. Вы его видите? И я нет!

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

    Чтобы уйти от абстракции и развенчивать мифы чем-то конкретным, возьмем АРМ (Автоматизированное Рабочее Место) Эльбрус-401. Этот компьютер выпускается мелкосерийно. Даже, кажется, доступен для заказа на сайте. Формально.
    Характеристики взяты с официального сайта.

    Параметр Значение
    Микропроцессор Эльбрус-4С (1891ВМ8Я)
    Количество процессоров 1
    Рабочая тактовая частота процессора, Мгц 800
    Пиковая производительность, Гфлопс 50
    Оперативная память, Гбайт 24 (до 96), поддержка коррекции ошибок (ЕСС)
    Видеоподсистема Интегрированная видеокарта на основе СБИС Silicon Motion SM718
    Поддерживает 2D ускорение, масштабирование видео
    16 МБ видеопамяти, подключение к шине PCI
    Выход VGA, DVI Разрешение до 1920 x 1080
    3D видеокарта AMD Radeon серии 6000
    Подключение к шине PCI Express
    Дисковая подсистема Жесткий диск SATA 2.0 1000 ГБ, 3.5" (до 2 дисков)
    Разъем для карты CompactFlash на плате
    mSATA диск на плате ёмкостью 120 ГБ
    Встроенный привод DVD-RW привод. Поддержка двухслойных дисков
    Сетевые интерфейсы Поддержка работы при скоростях передачи данных в 10/100/1000 Мбит/с
    Звук Интегрированная звуковая карта AC-97 (стерео)
    Порты ввода/вывода USB 2.0: 4 разъема на задней панели, 2 разъема на передней панели. 2 внутренних порта на материнской плате
    1 разъем Gigabit Ethernet (10/100/1000 Mb/s)
    1 выход DVI+VGA (совмещенный). Возможно подключение двух мониторов через переходник (в комплекте)
    1 порт RS-232 внешний, 1 порт RS-232 внутренний
    разъёмы для подключения аудио (вход/выход, стерео)

    Происхождение

    Итак, насколько отечественный и безопасный получился компьютер?

    Наиболее отечественным получился процессор. Его архитектура и результирующие блоки - полностью отечественная разработка. Рассчитывался и эмулировался он на FPGA Stratix V. Скорее всего, на ПО Quartus.

    Сейчас одна микросхема EP2S180 стоит около 8К$. Так что стоимость только микросхем FPGA в прототипе превышает 50К$.
    Для прототипирования процессора Эльбрус-4C+ потребовалась уже 21 микросхема Altera Stratix IV EP4SE820 и с суммарным объемом в 100 млн. вентилей (хотя сам МЦСТ приводит цифру в 750 млн) и стоимостью около 200К$. При этом рабочая частота прототипа 9 Мгц.

    Первый нюанс: какие Гигафлопсы приведены? Теоретические, по тесту LINPACK? Информации нет.

    Второй. Есть маленькая хитрость: если посмотреть на архитектуру, то мы увидим, что в ядре есть DSP процессор. В характеристиках прошлой версии процессора четко указывалось, что суммарная производительность состоит из Гигафлопсов основного ядра плюс ядро DSP. Например можно по сравнивать Описания на сайте МЦСТ Монокуб на базе процессора Эльбрус-2С+ и Сам процессор .

    Но в реальных повседневных приложениях от DSP процессора мало толку. Они будут хороши при обработке сигналов и шифровании.

    Здесь мы опять утыкаемся в проблему закрытости. Если у кого и есть в наличии АРМ, то тесты он не проводит, либо результаты не выкладывает.

    Но вернемся к главному вопросу, производительность в реальных приложениях и повседневной работе. Единственные тесты, которые мне удалось отыскать на эту тему, есть у Cnews. Тесты и их результаты целиком можно посмотреть по ссылке .

    Кому лень ходить, суть такова. Берется Intel Core i7-2600 (3,4 ГГц) и Эльбрус-4С. Меня заинтересовали следующие.

    Получается, что единственные «реальные» тесты с 7z архивом показывают, что АРМ серьезно проигрывает. Не как должно быть по Гигафлопсам, всего в два раза, а в 5,5 раз на сжатии и почти в 4 раза на распаковке (я считал по MIPS, потому что памяти различны). Кстати, смешат выводы и попытки «натянуть сову на глобус». Такое ощущение, что ресурсу дали Эльбрус с условием написания положительного отзыва.

  • Процессоры
  • Вокруг Эльбруса ходит много мифов. Вы можете встретить их в комментариях к любому посту или статье про Эльбрус. Основные категории мифов можно свести к трем вопросам:

    1. Является ли Эльбрус отечественным? Отечественный значит безопасный?
    2. Какова производительность? Насколько «современен» компьютер на базе Эльбрус.
    3. Сколько он стоит?

    Каждый вопрос имеет два противоположных ответа. От «китайское купленное» до «все наше». От «мой телефон быстрее» до «еще немножко и обгоним Интел».

    Хотелось бы прояснить откуда растут уши всех этих мифов. Причина по большому счету одна: компания МЦСТ - их закрытость, молчаливость и, в худших традициях российской действительности, склонность к завышению и легкому привиранию. При подготовке этой статьи я столкнулся с тем, что вся информация на новостных и железных ресурсах крутится вокруг скупых пресс-релизов МЦСТ. Новую информацию «сверху» найти очень сложно. Надо рыть, читать между строк и копать еще глубже. Само МЦСТ на электронные письма и заказы не отвечает. Найти на сайте контакты - попробуйте!

    Бравурные речи «пятилетку в три дня», как и рассказы про «догоним и перегоним» идут оттуда же. Достаточно перечитать пресс-релизы за 2013-2015 год. Сейчас у нас должно быть серийное производство новейших компьютеров на базе Эльбрус-16С. Вы его видите? И я нет!

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

    Чтобы уйти от абстракции и развенчивать мифы чем-то конкретным, возьмем АРМ (Автоматизированное Рабочее Место) Эльбрус-401. Этот компьютер выпускается мелкосерийно. Даже, кажется, доступен для заказа на сайте. Формально.
    Характеристики взяты с официального сайта.

    Параметр Значение
    Микропроцессор Эльбрус-4С (1891ВМ8Я)
    Количество процессоров 1
    Рабочая тактовая частота процессора, Мгц 800
    Пиковая производительность, Гфлопс 50
    Оперативная память, Гбайт 24 (до 96), поддержка коррекции ошибок (ЕСС)
    Видеоподсистема Интегрированная видеокарта на основе СБИС Silicon Motion SM718
    Поддерживает 2D ускорение, масштабирование видео
    16 МБ видеопамяти, подключение к шине PCI
    Выход VGA, DVI Разрешение до 1920 x 1080
    3D видеокарта AMD Radeon серии 6000
    Подключение к шине PCI Express
    Дисковая подсистема Жесткий диск SATA 2.0 1000 ГБ, 3.5" (до 2 дисков)
    Разъем для карты CompactFlash на плате
    mSATA диск на плате ёмкостью 120 ГБ
    Встроенный привод DVD-RW привод. Поддержка двухслойных дисков
    Сетевые интерфейсы Поддержка работы при скоростях передачи данных в 10/100/1000 Мбит/с
    Звук Интегрированная звуковая карта AC-97 (стерео)
    Порты ввода/вывода USB 2.0: 4 разъема на задней панели, 2 разъема на передней панели. 2 внутренних порта на материнской плате
    1 разъем Gigabit Ethernet (10/100/1000 Mb/s)
    1 выход DVI+VGA (совмещенный). Возможно подключение двух мониторов через переходник (в комплекте)
    1 порт RS-232 внешний, 1 порт RS-232 внутренний
    разъёмы для подключения аудио (вход/выход, стерео)

    Происхождение

    Итак, насколько отечественный и безопасный получился компьютер?

    Наиболее отечественным получился процессор. Его архитектура и результирующие блоки - полностью отечественная разработка. Рассчитывался и эмулировался он на FPGA Stratix V. Скорее всего, на ПО Quartus.

    Сейчас одна микросхема EP2S180 стоит около 8К$. Так что стоимость только микросхем FPGA в прототипе превышает 50К$.
    Для прототипирования процессора Эльбрус-4C+ потребовалась уже 21 микросхема Altera Stratix IV EP4SE820 и с суммарным объемом в 100 млн. вентилей (хотя сам МЦСТ приводит цифру в 750 млн) и стоимостью около 200К$. При этом рабочая частота прототипа 9 Мгц.

    Первый нюанс: какие Гигафлопсы приведены? Теоретические, по тесту LINPACK? Информации нет.

    Второй. Есть маленькая хитрость: если посмотреть на архитектуру, то мы увидим, что в ядре есть DSP процессор. В характеристиках прошлой версии процессора четко указывалось, что суммарная производительность состоит из Гигафлопсов основного ядра плюс ядро DSP. Например можно по сравнивать Описания на сайте МЦСТ Монокуб на базе процессора Эльбрус-2С+ и Сам процессор .

    Но в реальных повседневных приложениях от DSP процессора мало толку. Они будут хороши при обработке сигналов и шифровании.

    Здесь мы опять утыкаемся в проблему закрытости. Если у кого и есть в наличии АРМ, то тесты он не проводит, либо результаты не выкладывает.

    Но вернемся к главному вопросу, производительность в реальных приложениях и повседневной работе. Единственные тесты, которые мне удалось отыскать на эту тему, есть у Cnews. Тесты и их результаты целиком можно посмотреть по ссылке .

    Кому лень ходить, суть такова. Берется Intel Core i7-2600 (3,4 ГГц) и Эльбрус-4С. Меня заинтересовали следующие.

    Получается, что единственные «реальные» тесты с 7z архивом показывают, что АРМ серьезно проигрывает. Не как должно быть по Гигафлопсам, всего в два раза, а в 5,5 раз на сжатии и почти в 4 раза на распаковке (я считал по MIPS, потому что памяти различны). Кстати, смешат выводы и попытки «натянуть сову на глобус». Такое ощущение, что ресурсу дали Эльбрус с условием написания положительного отзыва.