Исследовательский центр мультипроцессорных систем
ИПС РАН
[ Same in English ]
На этой странице:
Смотри также
В центре работает 22 сотрудника, в том числе 1 доктор и
5 кандидатов наук.
Центр состоит из четырех подразделений, называемых лабораториями:
В состав Центра входит также
Лаборатория
телекоммуникаций "Ботик".
Главное направление исследований Центра - программное
обеспечение (ПО) для мультипроцессоров. Цель этих работ - разработка
и создание промышленной реализации мультипроцессорной операционной
системы, обладающей следующими свойствами:
- Автоматическое динамическое распараллеливание программ.
Пользователь при описании задачи не использует явных конструкций
параллельного выполнения.
Операционная система поддерживает нетрадиционную реализацию
выполнения задач пользователя - процесс выполнения представлен
как автотрансформация сети процессов. Во время счета процесы
порождаются и исчезают, меняются связи между ними и т.д.
Такое представление позволяет операционной системе эффективно
обнаруживать процессы, допускающие параллельное выполнение и, если
это выгодно с точки зрения производительности системы, -
организует их выполнение на разных процессорах.
- Адаптация к конфигурации мультипроцессора, отказоустойчивость.
Все ПО (операционная система, прикладные задачи) корректно
работает в мультипроцессоре с произвольной конфигурацией - с
любым числом процессоров, с произвольным соединением процессоров
в мультипроцессорную сеть. Таким образом, при изменении
конфигурации мультипроцессора не требуется выполнять никаких
изменений в ПО. Кроме того, это свойство обеспечивает
отказоустойчивость системы, что особенно важно при реализации
упавляющих комплексов для критических технологий (ядерная
энергетика и т.п.).
В настоящее время завершены основные исследования по данной теме
и выполняется реализация системы для мультипроцессоров, основанных на
кристаллах:
- Intel 80386/80387, Intel 80486
- INMOS T-800, INMOS T-9000
Проект выполняется с учетом требования мобильности системы. Все
делается для того, чтобы перенос системы на мультипроцессоры,
основанные на других кристаллах, не был трудоемким.
Кроме исследований в области программного обеспечения для
мультипроцессоров, в Центре ведутся работы по следующим направлениям:
- функциональные языки программирования.
- компьютерная алгебра: разработка систем, языков и пакетов
компьютерной алгебры, разработка математических методов точного
(символьного) решения дифференциальных уравннений.
- чистая математика: дифференциальная геометрия, теория особенностей,
инварианты узлов, теория графов.
Язык программирования FLAC
FLAC - это функциональный язык программирования для
компьютерной алгебры.
Вначале была сделана версия FLAC для IBM PC XT/AT.
Это программное обеспечение было перенесено на компьютер Беста
(Motorola 86020), а затем и адаптировано под защищенный режим Intel 80386.
ПО используется программистами при написании пакетов
компьютерной алгебры.
Институт Программных Систем
16 августа 1996, webmaster@botik.ru