Скидка 30%

от 27 бел. руб. / час*
* предложение действует до конца 2019 г.

Лучшее предложение по разработке для платформы "Эльбрус"

Получите решение мирового уровня на российских микропроцессорах

Предлагаемые услуги

от подготовительных работ до долгосрочной поддержки
Responsive Layout

Формирование аппаратной части

Подбор оборудования, проектирование специализированных вычислителей, включая производство и монтаж ЦОД под ключ.

Retina Graphics

Инфраструктура безопасности

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

Powerful Performance

Интеграция с внешними системами

Обеспечение подключения комплекса к существующим системам с использованием современных и защищенных сервис-ориентированных протоколов.

Responsive Layout

Разработка ПО

Разработка программного обеспечения с использованием отечественных (МИКРОЛ-3, Р-Технология) и иностранных (С/С++, Erlang, C#) языков и средств программирования.

Retina Graphics

Планирование развития

Планирование экономически эффективной стратегии по по выводу из эксплуатации импортного оборудования и последовательному внедрению продуктов на основе "Эльбруса".

Powerful Performance

Консультации и поддержка

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

Стоимость услуг

акционное предложение актуально до конца 2019 г.

Для каких решений уже сегодня применима архитектура Эльбрус?

  • Системы уровня предприятия
  • Встраиваемые вычислители
  • Промышленная автоматизация
  • Телекоммуникационное оборудование
  • Автоматизированные рабочие места
  • Научные расчеты
  • Системы хранения данных
  • Веб-интерфейсы и облачные решения
  • Бортовое радиоэлектронное оборудование
  • Спецвычислители, включающие ПЛИС
Стоимость от
BYN27человеко-час

Компетенции специалистов

услуги лучших профессионалов для Ваших проектов

Архитектура и методология

Успех любого ИТ-проекта на 3/4 зависит от первоначально принятых инженерных, технологических и управленческих решений, определяющих структуру продукта, технологию его производства, организацию взаимодействия специалистов внутри команды и коммуникации заказчика с руководителем проекта.

В ЕАКР используются передовые наработки по организации управления проектами, включая стандартизованные методологии PMI и PRINCE2, организованы на высоком уровне процессы управления рисками, качеством, проектной документацией и коммуникацией.

Проектирование программного продукта выполняется с использованием передовых западных (к примеру, UML) и отечественных (Р-Технология) инструментов, позволяющих эффективно формализовать требования Заказчика и использовать глубокую автоматизацию программирования.

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

Практический опыт специалистов ЕАКР включает проектирование масштабных систем со сложными моделями данных и множествами сценариев использования, переноса систем с устаревших на современные платформы, в том числе - частичного, с сопряжением разнородных компонентов. Эффективное построение процессов управления проектами является единственным инструментом, обеспечивающим качественное и своевременное решение задач такого объема и уровня сложности. Задачу управления ИТ-проектом мы рассматриваем в разрезе всего жизненного цикла продукта, максимально глубоко учитывая интересы клиента. К примеру, предлагается уникальныа для постсоветского ИТ-рынка услуга Escrow.

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

Математика и алгоритмика

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

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

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

Специалисты ЕАКР обладают значительным практическим опытом в разработке оригинальных алгоритмов, использовании современного математического инструментария, технологий машинного обучения, анализа данных (Data Mining + Big Data), технологиями математического моделирования для построения сложных многопараметрических прогностических моделей.

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

Разработка на С/С++

Язык программирования С/С++ является основным системным языком стандартного программного обеспечения платформы Эльбрус, базирующейся на экосистеме GNU/Linux с открытым исходным кодом (Open Source).

Применение данного языка программирования позволяет достичь высокого уровня производительности, используя оптимизирующий компилятор lcc, поставляемый разработчиком микропроцессора и архитектуры Эльбрус - компанией МЦСТ.

Опыт специалистов ЕАКР по разработке с использованием данного языка крайне обширен для различных платформ и включает задачи множества сегментов - от прикладных программ для мобильных устройств (iOS) до сложных систем уровня предприятия, реализуемых с применением платформы .NET Framework и промышленных средств управления базами данных, системного программирования и написания программ для гибридных высокопроизводительных систем с использованием таких инструментов как OpenMP, MPI, CUDA/OpenCL.

Сфера системного программирования является одним из сегментов, где язык С/С++ до сих пор остается наиболее конкурентоспособным решением. Среди реализованных специалистами ЕАКР проектов данного типа - драйверы, встроенное ПО для микроконтроллеров и более мощных промышленных компьютеров, специализированные ядра ОС, компиляторы.

Разработка на С#, F#, VB.NET (Mono/.NET)

.NET-технологии - одна из ключевых сфер компетенции специалистов ЕАКР. Многие из них имели предыдущий опыт создания масштабных систем уровня предприятия с использованием этой платформы. В нашей команде - разработчики, принимавшие участие в создании платформы Xamarin и .NET Compiler platform SDK, а также некоторых других компонентов собственно платформы .NET и ее реализаций для non-Windows платформ.

ЕАКР предлагает технологию "Мост#", применимую для разработки на базе архитектуры Эльбрус.

Опыт, полученный нашими инженерами при работе над платформой Xamarin для мобильных устройств компании Apple, позволил создать решение, основанное на трансляции кода из IL (промежуточный язык CLI) в качественный код на языке программирования С++. Результатом являются высокопроизводительные статичные двоичные файлы, которые в то же время могут использовать значительный объем функциональности платформы .NET.

Помимо решений ЕАКР, основанных на родственной с платформой Xamarin архитектуре, российская компания УНИПРО работает над созданием "классической" реализации .NET для микроархитектуры Эльбрус.

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

Наши специалисты имеют значительный опыт в создании продуктов с использованием не только стандартного C#, а и F# - ответвления языка ML для платформы .NET, очень эффективного для сложной алгоритмики и наукоемких вычислений, в том числе требующих распараллеливания вычислительного процесса. Имеется также практический опыт переноса унаследованного (legacy) кода с языка VB6 на современный диалект VB.NET с параллельной высокоуровневой трансляцией на C#.

Разработка на Java

Язык программирования и платформа Java - одни из наиболее распространенных в мире технологий создания программного обеспечения, особенно широко применяемая для решений уровня предприятия.

Для платформы "Эльбрус" предлагается реализация платформы Java от ИНЭУМ.

Специалисты ЕАКР имеют значительный опыт создания продуктов на платформе Java EE / Java SE, включая встраиваемое ПО, решения уровня предприятия, интеллектуальные системы и пр. Язык программирования Java, как и C#, применим к очень широкому спектру целевых платформ, что позволяет добиться высокого уровня повторного использования кода.

Советские технологии

Западные языки и технологии программирования (C#, F#, .NET, Java, Erlang, VB.NET) в сложившихся условиях являются безальтернативным инструментарием: отечественная альтернатива на рынке не представлена.

В значительной степени это является следствием принятой в середине 1960-х годов концепции копирования архитектуры IBM-360, где главным фактором интереса являлась возможность заимствования готового программного обеспечения на Западе. Расплатой стало запрограммированное отставание и полная зависимость от западной технологии. По недоразумению, даже собственные разработки ПО в итоге велись с использованием импортных языков программирования: одним из основных типов ПО, на котором надеялись экономить при выборе IBM-360, стали компиляторы и библиотеки.

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

Возрождение и развитие советских технологий программирования и системного программного обеспечения - одно из стратегических направлений исследовательской программы ЕАКР. Собственные исследования мы проводим исключительно с применением адаптированных к современной технике отечественных наработок (языки программирования МИКРОЛ и АЛМО, алгеброалгоритмические трансляторы, технологии построения АСУ и БД/БЗ, созданные для проекта ОГАС) и на практике видим их решающие преимущества.

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

Несмотря на то, что эти наработки находятся в исследовательской стадии, практический опыт их применения говорит о том, что они уже сегодня могут использоваться в коммерческих разработках для заказчиков, которые мыслят на перспективу и осознают необходимость построения отечественной независимой ИТ-экосистемы, технический уровень которой будет превышать западный.

Проектирование баз данных

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

Для микроархитектуры Эльбрус доступна реализация ПО с открытым исходным кодом (СУБД PostgreSQL, встраиваемая СУБД SQLite), а также российская СУБД "Линтер"

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

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

Уникальная компетенция ЕАКР - опыт проектирования быстродействующих масштабных (общий объем данных порядка десятков ТБайт) интеллектуальных баз знаний для систем, использующих технологии машинного обучения. Данная сфера становится ключевой в таких областях, как анализ больших объемов данных (Big Data, Data Mining), а в ближайшее время искусственный интеллект станет неотъемлемым и стандартным компонентом информационных систем в различных отраслях.

Разработка параллельных программ

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

Архитектура Эльбрус с длинным командным словом (VLIW) и явным параллелизмом команд способна выполнить 23 инструкции за 1 такт. Таким образом, Эльбрус предусматривает 3 уровня параллелизма: на уровне инструкций, на уровне ядер в процессоре и процессоров в многопроцессорной системе. Помимо параллелизма, стоить учесть гетерогенность: некоторые процессоры включают DSP-ядро.

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

Разработка ПО с учетом многоядерности, многопроцессорности с ассиметричной системой памяти (NUMA), различных топологий узлов в кластерных системах и динамических нестабильных каналах связи в рамках GRID-инфраструктур требует от разработчиков особо высокого уровня квалификации.

В рамках работы по исследовательским темам компьютерных платформ нового поколения в ЕАКР созданы компиляторы с поддержкой полностью автоматического распараллеливания на всех уровнях от VLIW до GRID, включая эффективное использование гетерогенных систем. Опыт, полученный в рамках этих работ, позволяет эффективно решать задачи с использованием конвенциональных средств (OpenMP, MPI, OpenCL).

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

Системное программирование

Специалисты ЕАКР имеют высокую квалификацию в решении таких задач как написание драйверов, взаимодействие с низкоуровневыми API, создание модифицированных версий ядра операционной системы и т.д.

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

Разработка встраиваемого ПО

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

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

Практический опыт специалистов ЕАКР включает в себя: создание дистрибутивов операционных систем (как стандартной на ядре Linux (Android), так и собственной разработки) для специализированных мобильных терминалов, создание прошивки программного обеспечения для телекоммуникационных устройств (маршрутизатор, коммутатор, маршрутизатор-АТС), систем управления оружейными комплексами (ПТУР, запускаемая из орудия), прецизионными механизмами (обзорно-прицельный комплекс с функцией сопровождения цели для дистанционно управляемого боевого модуля).

ПЛИС-технологии

Программируемые логические интегральные схемы, или FPGA (field programmable gate array) - одна из наиболее интересных технологий, представленных сегодня на рынке.

ПЛИС позволяют моделировать проектируемые микросхемы, широко применяются в задачах цифровой обработки сигналов и телекоммуникациях, заменяют специализированные ИМС в мелкосерийной технике. Одним из направлений использования ПЛИС является применение в качестве быстродействующего реконфигурируемого специализированного вычислителя.

В ЕАКР созданы технологии, которые позволяют динамически определять, компилировать и запускать на входящем в состав вычислительного комплекса ПЛИС-вычислителе код на языке программирования высокого уровня.

Практический опыт работы с ПЛИС в различных применениях (как моделирование ИМС, так и построение реконфигурируемых вычислителей) позволяет быстро и качественно проектировать различные специализированные аппаратные средства с использованием микропроцессора архитектуры "Эльбрус".

Разработка аппаратных средств

Опыт разработки аппаратных средств ЕАКР основывается на предыдущем опыте наших специалистов, полученном в различных компаниях, в том числе - в составе инженерных команд ведущих западных корпораций.

Он включает решение как общесистемных, так и прикладных задач, таких как создание управляющих компьютеров на базе различных платформ (Intel, ARM), специализированных контроллеров и датчиков, систем управления прецизионной механикой и даже специализированных ИМС.

Таким образом, мы готовы предложить полный спект услуг по проектированию, прототипированию и организации производства аппаратных средств с использованием микропроцессора "Эльбрус".

Программные средства (IC, PCB), применяемые в работе, включают как ведущие западные продукты (Quartus II, Xilinx ISE/Vivado, ModelSim, EAGLE, Cadence), так и отечественные решения и собственные разработки в данной сфере.

Тестирование/управление качеством

Качество - свойство программного продукта, определяющего его реальную применимость, экономическую эффективность и успешность на рынке.

Нашу компанию отличает комплексный подход к вопросу качества продукта - начиная от методологии "шесть сигм" на уровне управления проектами и заканчивая широким применением методов формальной верификации при написании программного кода.

Специалисты ЕАКР на практике знакомы с организацией данного процесса в ведущих американских компаниях. Методологии, которые мы внедрили в ЕАКР еще более эффективны.

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

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

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