Проект: ИПМ РАН/DVM
Семейство языков (Фортран-DVM, Си-DVM),
реализующих DVM-модель выполнения параллельной программы
Основные разработчики
ИПМ РАН, Институт прикладной математики им М.В. Келдыша
зав. отд., д.ф.-м.н. Виктор Алексеевич Крюков, с.н.с., к.ф.-м.н. Николай Архипович. Коновалов
Тип (теория, программная система, приложение, аппаратные средства) проекта
Программная система-семейство языков (Фортран-DVM, Си-DVM) и система программирования (компиляторы, библиотека run-time support, отладчик, анализатор производительности)-для разработки параллельных программ.
Краткое описание
DVM-модель выполнения параллельной программы охватывает параллелизм по данным и параллелизм задачи (см. так же проект [ИСП РАН/Java-DVM]).  В рамках DVM-модели программист (в рамках пространства глобальных имен--единое адресное пространство) определяет:
  • распределение элементов массивов по процессорам;
  • распределение витков циклов по процессорам;
  • организацию эффективного доступа к данным, расположенным на иных процессорах;
  • организацию эффективного выполнения редукционных операций (например, sum, min, max -элементов распределенного массива).

Язык Фортран-DVM: Фортран-77, со вставкой специальных комментариев.

  • Компиляция для однопроцессорных (последовательных) платформ: спецкомментарии прозрачны для стандартных компиляторов;
  • Компиляция для многопроцессорных платформ: собственный Фортран-DVM компилятор расширяет спецкомментарии в конструкции с обращениями к библиотеке run-time support.

Язык Си-DVM: стандартный Си, с библиотекой специальных макросов (с "пустым" определением макросов), реализующих DVM-модель.

  • Компиляция для однопроцессорных (последовательных) платформ: спецмакросы прозрачны для стандартных компиляторов, так как они имеют пустое определение;
  • Компиляция для многопроцессорных платформ: собственный Си-DVM компилятор расширяет спецмакросы в конструкции с обращениями к библиотеке run-time support.

Имеются средства трассировки (последовательного и параллельного исполнения одной и той же программы), сравнения трасс, измерения параметров эффективности (распараллеливания) исполнения программ.

Компиляция программ на языках Фортран/Си-DVM поддержана на платформы:

  • обычные (последовательные) ЭВМ со стандартным языком Фортран-77/Си (последовательная отладка и т.п.);
  • параллельные ЭВМ с MPI + Фортран/Си (в том числе: МВС-100);
  • параллельные ЭВМ с PVM + Фортран/Си (в том числе: HP Convex SPP-1000);
  • параллельные ЭВМ с GNS или Rooter + Фортран/Си (в том числе: МВС-100).
Область применения
Разработка мобильных параллельных программ вычислительного характера
Связь с другими проектами/платформами
Компиляция на платформы МВС-100, ИПМ/GNS
См. так же [ИСП РАН/Java-DVM].
Завершенность проекта
Реализация первой версии системы завершена, система находится в стадии практического использования.
Контакты, ссылки на доп. информацию
[Тезисы, стр. 46],
Институт прикладной математики им. М.В.Келдыша РАН,
зав. отд., д.ф.-м.н. Виктор Алексеевич Крюков, тел.: (095) 972-02-28, (095) (095) 333-71-23, e-mail: krukov@keldysh.ru
с.н.с., к.ф.-м.н. Николай Архипович. Коновалов, (095) 333-55-78, e-mail: konov@a5.kiam1.rssi.ru
URLs: в конце 1998 года появится страничка на сервере inet.keldysh.ru

Back