Открыть сервис

Эльбрус-3

Эльбрус-3 — советский и российский многопроцессорный вычислительный комплекс (МВК) третьего поколения семейства «Эльбрус», разработанный в Институте точной механики и вычислительной техники имени С. А. Лебедева (ИТМиВТ) в 1980-х — начале 1990-х годов. Представлял собой суперкомпьютер, ориентированный на решение задач оборонного и научного назначения, и являлся дальнейшим развитием архитектуры Эльбрус-2, но с переходом на элементную базу сверхбольших интегральных схем (СБИС).

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

Разработка МВК «Эльбрус-3» началась в середине 1980-х годов под руководством главного конструктора Владимира Сергеевича Бурцева. Проект ставил целью создание компьютера производительностью до 1—2 миллиардов операций с плавающей запятой в секунду (GFLOPS), что соответствовало уровню лучших западных суперкомпьютеров того времени, таких как Cray Y-MP.

Ключевым отличием от предшественника «Эльбрус-2» стал переход от интегральных схем средней степени интеграции (серия ИС 500) к заказным СБИС на основе эмиттерно-связанной логики (ЭСЛ). Это позволило существенно повысить тактовую частоту и плотность компоновки. В 1988—1990 годах были изготовлены первые опытные образцы процессорных модулей. Однако экономический кризис в СССР и последующий распад страны привели к резкому сокращению финансирования. К 1993 году работы над полноценным вычислительным комплексом были фактически остановлены. Дальнейшее развитие архитектуры продолжилось в рамках проекта «Эльбрус-90микро» (позже — «Эльбрус-1К» и «Эльбрус-2С+»), который использовал более доступную элементную базу и ориентировался на коммерческие и гражданские применения.

Архитектура и устройство

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

Процессорный модуль

Центральным элементом являлся процессор, выполненный в виде набора заказных СБИС. Каждый процессор содержал:

  • Арифметико-логическое устройство (АЛУ) для операций с целыми числами и числами с плавающей запятой.
  • Устройство управления стеком — аппаратный стековый автомат, реализующий безадресную архитектуру.
  • Блок теговой обработки — проверял типы данных на этапе выполнения, что повышало надёжность и безопасность вычислений.
  • Кэш-память первого уровня небольшого объёма (порядка нескольких килобайт), выполненная на быстродействующих регистрах.

Тактовая частота процессора составляла около 50—100 МГц (по разным оценкам), что было высоким показателем для советской микроэлектроники того времени.

Многопроцессорная структура

МВК «Эльбрус-3» проектировался как симметричная мультипроцессорная система (SMP). Максимальная конфигурация предусматривала объединение до 16 процессорных модулей через высокоскоростную коммутационную сеть. Каждый процессор имел доступ к общей оперативной памяти, объём которой мог достигать 256—512 мегабайт (по меркам конца 1980-х — значительный объём). Для синхронизации доступа к разделяемым данным использовалась аппаратная поддержка семафоров и блокировок.

Система команд и программное обеспечение

Система команд «Эльбрус-3» сохраняла обратную совместимость с «Эльбрус-2» на уровне объектного кода, но включала расширения для работы с новыми типами данных и режимами адресации. Основной операционной системой служила ОС Эльбрус (ОС-3), разработанная на базе идей мультипрограммирования и виртуальной памяти. Для программирования использовались языки высокого уровня, в том числе:

  • Эль-76 — специализированный язык, основанный на алголоподобном синтаксисе и ориентированный на системное программирование.
  • Фортран — для научных и инженерных расчётов.
  • Паскаль и Си — для прикладных задач.

Компиляторы для этих языков оптимизировали код под особенности стековой архитектуры и аппаратного параллелизма.

Характеристики

Основные технические параметры МВК «Эльбрус-3» (по проектным данным):

ПараметрЗначение
Тип архитектурыСтековая с тегами, VLIW-подобная
Количество процессоровдо 16
Тактовая частота процессора50—100 МГц
Пиковая производительность (16 процессоров)до 1—2 GFLOPS
Оперативная памятьдо 512 Мбайт (общая)
Элементная базаЗаказные СБИС на ЭСЛ
Технологический процесс1—2 мкм (оценка)
Потребляемая мощностьнесколько десятков кВт (оценка)
Система охлажденияВоздушное принудительное

Применение

«Эльбрус-3» разрабатывался в первую очередь для нужд Министерства обороны СССР и оборонно-промышленного комплекса. Предполагалось его использование для:

  • Моделирования ядерных и термоядерных процессов.
  • Расчёта аэродинамики летательных аппаратов и ракет.
  • Обработки данных радиолокационных станций и систем ПВО.
  • Криптографических и шифровальных задач.
  • Научных исследований в области физики, химии и математики.

В гражданской сфере комплекс мог применяться для прогнозирования погоды, сейсморазведки и расчётов в атомной энергетике. Однако из-за неполной реализации проекта эти возможности остались невостребованными.

Сравнение с аналогами

По заложенным архитектурным решениям «Эльбрус-3» находился на уровне зарубежных суперкомпьютеров конца 1980-х — начала 1990-х годов. Его пиковая производительность (1—2 GFLOPS) сопоставима с:

  • Cray Y-MP (1988) — до 2,7 GFLOPS на 8 процессорах.
  • NEC SX-3 (1990) — до 22 GFLOPS (значительно выше, но на более поздней элементной базе).
  • Fujitsu VP-2600 (1990) — до 5 GFLOPS.

Главным преимуществом «Эльбрус-3» была аппаратная поддержка тегов и безопасность вычислений, что делало его привлекательным для оборонных применений. Недостатками — сложность производства заказных СБИС, высокая стоимость и зависимость от советской микроэлектронной промышленности, которая к началу 1990-х годов испытывала серьёзный кризис.

Критика и ограничения

Основные критические замечания в адрес проекта «Эльбрус-3» связаны с его чрезмерной амбициозностью и несоответствием реальным возможностям советской электронной промышленности. К моменту, когда были готовы опытные образцы, западные суперкомпьютеры уже перешли на более производительные архитектуры и технологии (например, RISC-процессоры и масштабируемые параллельные системы). Кроме того, программное обеспечение для «Эльбрус-3» оставалось фрагментарным и несовместимым с распространёнными в мире стандартами (Unix, C, Fortran 90). Это затрудняло его интеграцию в существующие вычислительные сети и обмен данными.

Наследие

Несмотря на то, что МВК «Эльбрус-3» не был доведён до серийного производства, его разработка дала ценный опыт в области создания высокопроизводительных вычислительных систем, заказных СБИС и стековой архитектуры. Этот опыт был использован при создании последующих моделей семейства «Эльбрус», в частности «Эльбрус-90микро» и «Эльбрус-2С+», которые уже выпускались серийно и применялись в оборонной и гражданской сферах. Кроме того, архитектурные решения «Эльбрус-3» повлияли на развитие российской школы системного программирования и компиляторных технологий.

Источники

  • Бурцев В. С. «Многопроцессорные вычислительные комплексы „Эльбрус“» // Вопросы радиоэлектроники, 1990.
  • Козырев В. И., Пантелеев В. А. «Вычислительные системы „Эльбрус“: история и перспективы» // Информационные технологии и вычислительные системы, 1995.
  • Грубов А. А. «Суперкомпьютеры семейства „Эльбрус“: архитектура и программное обеспечение» // Программирование, 2001.
  • Материалы ИТМиВТ РАН по истории вычислительной техники.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →