Проект: РГУ/Компилятор для платы НИИМВС

Распараллеливающий Фортран-компилятор для суперкомпьютера с архитектурой перестраиваемого конвейера.

Основные разработчики
РГУ (Ростовский Государственный университет)
доцент каф. АиДМ, к.ф.-м.н. с.н.с. Штейнберг Борис Яковлевич,
ассистент каф. ИВЭ Лазарева Светлана Александровна,
аспирант каф. ПМиП Дубров Денис Владимирович,
ассистент каф. АиДМ Адигеев Михаил Георгиевич.
Тип (теория, программная система, приложение, аппаратные средства) проекта
Программная система: распараллеливающий Фортран-компилятор
Теория автоматического распараллеливания программ (во время компиляции) с учетом пересылок данных.
Краткое описание
Суперкомпьютер с архитектурой перестраиваемого конвейера разрабатывается в НИИ многопроцессорных вычислительных систем (Таганрог).  Это плата для IBM PC, на которой расположено 32 процессора (унарных и бинарных по операндам, с одним выходом для результата), коммутатор и 32 модуля памяти, в равной степени доступных любому процессору.  Управляя коммутатором, можно менять соединение процессоров как между собой, так и с модулями памяти (перестраиваемый конвейер).  Следует особо отметить, что у программ для данной архитектуры нет проблем пересылок данных, присущих для архитектур с распределенной памятью.

В распараллеливающем Фортран-компиляторе (кросс, работает в MS DOS, реализуется на Arity Prolog) для данного суперкомпьютера решаются вопросы:

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

Обсуждается и уже создаются заготовки новой версия компилятора на C++ для новой версии платы.

Область применения
Такого типа программные продукты могут применяться только вместе с соответствующим суперкомпьютером. Машинно-независимая часть компилятора (генерация внутреннего представления и библиотека распараллеливающих преобразований) может быть использована для создания распараллеливающих компиляторов для других компьютеров.
Связь с другими проектами/платформами
Используемые в компиляторе преобразования программ наиболее близки к преобразованиям для распараллеливающих компиляторов для суперкомпьютеров с VLIW архитектурой. Размещения данных по модулям памяти принципиально отличается от размещения данных для систем с распределенной памятью.
Завершенность проекта
Проект завершен в 1996 г.   Предполагается работа над новой версией компилятора с 1999 г.
Контакты, ссылки на доп. информацию
  • Б.Я.Штейнберг, тел.: (8632)22-75-29; e-mail: steinb@ns.math.rsu.ru
  • С.А.Лазарева, тел.: (8632)28-09-66; e-mail: sv@npt.rnd.runnet.ru
  • Д.В.Дубров, тел.: (8632)37-33-42; e-mail: ddubrov@uic.rnd.runnet.ru
  • Адигеев М.Г. e-mail: madi@ns.math.rsu.ru

  • © Лаборатория Параллельных Информационных Технологий, НИВЦ МГУ
    Rambler's Top100