Проект: ИПМ РАН/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 или ОС Router + Фортран/Си (в том числе: МВС-100).
Область применения
Разработка мобильных параллельных программ вычислительного характера
Связь с другими проектами/платформами
Компиляция на платформы МВС-100, GNS C/Fortran (см. [ИПМ РАН/GNS])
См. так же [ИСП РАН/Java-DVM].
Завершенность проекта
Реализация первой версии системы завершена, система находится в стадии практического использования.
Контакты, ссылки на доп. информацию
URL: http://www.keldysh.ru/dvm/
(зеркала: DVM1, DVM2)
Виктор Алексеевич Крюков, тел.: (095) 972-0228, (095) 333-7123, e-mail: krukov@keldysh.ru
Николай Архипович. Коновалов, (095) 333-55-78, e-mail: konov@a5.kiam1.rssi.ru

  • Использование DVM на кластере НИВЦ МГУ.

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