Новый компьютер эльбрус. "ЭВМHISTORY": Эльбрус. История серии суперкомпьютеров. Иран хочет закупать процессоры «Эльбрус»

Новый компьютер эльбрус. "ЭВМHISTORY": Эльбрус. История серии суперкомпьютеров. Иран хочет закупать процессоры «Эльбрус»

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

    объявила о том, что их новый четырехядерный процессор Эльбрус-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». А в планах у компании – создание собственного видеопроцессора и работа над материнскими платами Монокуб.

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

    Одним из проектов компании стала разработка первого российского настольного компьютера на базе процессора «Эльбрус-4С». Он получил название «АРМ Эльбрус-401» (где АРМ расшифровывается, как автоматизированное рабочее место). Модель разработана под офис в корпусе стандарта MiniTower. Но может применяться в разных сферах с повышенными требованиями к информационной безопасности.

    У компьютера есть технологический процесс 65 нм с тактовой частотой 800 Гц, порты SATA-2 и USB 2.0 , предустановленный SSD 120 ГБ с интерфейсом mSATA и поддержкой DDR3-1600 с ECC. Базовая конфигурация предлагается 24 ГБ оперативной памяти (с возможностью расширения до 96 ГБ). Среди особенностей архитектуры «АРМ Эльбрус-401» можно выделить следующие: наличие 6 параллельно работающих каналов арифметико-логических устройств; регистровый файл из 256 84-разрядных регистров; аппаратную поддержку циклов; поддержку спекулятивных вычислений и однобитовых предикатов; команду, которая может задать в одном такте до 23 операций при максимальном заполнении. Также в компьютер установлена видеокарта AMD Radeon серии 6000.

    Компьютер «АРМ Эльбрус-401»

    Процессор нового поколения - «Эльбрус-8С»

    Разрабатывает процессор «Эльбрус-8С» компания МЦСТ при участии Институт электронных управляющих машин (ИНЭУМ) им. И.С. Брука. Архитектура, схемотехника и топология микропроцессора были созданы российскими специалистами. У процессора восемь ядер с улучшенной 64-разрядной архитектурой «Эльбрус». Тактовая частота достигает 1,3 ГГц, объем кеш-памяти второго и третьего уровня - 4 и 16 МБ. Предполагаемая производительность достигает 250 GFLOPS.

    Технические характеристики «Эльбрус-8С»

    У компьютера присутствует своя архитектура «Эльбрус», которая разработана в ЗАО «МЦСТ». Векторные ускорители систем команд помогают сделать шифрование и обработку сигналов более быстрым.

    Взаимодействие аппаратной части с ОС происходит через собственный микрокод BIOS. Процессор совместим с дистрибутивами Linux, FreeBSD, QNX, Windows XP , но рекомендованная операционная система «Эльбрус» на базе ядра Linux 2.6.33. Применение специализированных средств разработки (оптимизирующие компиляторы с языков C и C++, Фортран, Java и т.д.) дает возможность оптимизировать код программы с учетом архитектуры «Эльбрус».

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

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

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

    Восьмиядерный процессор «Эльбрус-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 раза.

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



    © 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows