Проект: ИПМ РАН/GNS

Среда программирования GNS для систем с распредленной памятью

Основные разработчики
ИПМ РАН (Институт прикладной математики им. М.В.Келдыша)
c.н.с. Л.А.Поздняков, с.н.с. М.Ю.Храмцов
Тип (теория, программная система, приложение, аппаратные средства) проекта
Программная система: система программирования (языки, компиляторы, run-time support библиотеки)
Краткое описание
GNS включает примитивы обмена сообщения как языковое (а не библиотечного) расширения языков Си и Фортран. Одна из предпосылок проекта--тяжеловесность (более 200 стр. документации) методов MPI/PVM для прикладных программистов. Средства GNS намного "компактнее" для изучения и покрывают наиболее часто используемые случаи передачи сообщений.
  • Фортран-GNS: расширение Фортран-77 новыми языковыми GNS-конструкциями. Компилируется (собственным ИПМ РАН/GNS-компилятором) в стандартный Фортран-77 с вызовами библиотек LibMBK и LibGNS. Далее используется штатный компилятор Фортран-77 вычислительной установки для получения объектного модуля.
  • Си-GNS: расширение Си новыми языковыми GNS-конструкциями. Компилируется (собственным ИПМ РАН/GNS-компилятором) в стандартный Си с вызовами библиотек LibMBK и LibGNS. Далее используется штатный компилятор Си вычислительной установки для получения объектного модуля.
  • Библиотеки LibMBK и LibGNS реализуют run-time support для GNS-примитивов. Хорошо структурированы и легко переносимы на различные системы с распредленной памятью.
  • Описание конфигурации включает описание аппаратуры (число и типы процессоров, связи между ними), описание программы (подзадачи/процессы, связи между ними), отображение подзадач (и их связей) на процессоры (и их связи).  Описание конфигурации перерабатывается в объектный системный (корневой) модуль (начальная загрузка, рассылка процессов по процессарам и т.п.)
  • Все объектные модули (перечисленные выше) собираются (с библиотеки LibMBK и LibGNS) в загружаемый модуль штатным сборщиком вычислительной установки.

GNS-система перенесена на:

  • МВС-100/MPI (побочный результат-собственная реализация MPI для МВС-100);
  • сеть Linux-рабочих станций с MPI (версии MPICH).
Область применения
Разработка приложений для систем с распредленной памятью. Предполагается GNS как (более удобная) замена MPI/PVM.
Связь с другими проектами/платформами
Среди прочего, реализована для МВС-100
Завершенность проекта
Реализация завершена. Cистема находится в стадии практического использования на компьютере МВС-100 в ИПМ РАН.
Контакты, ссылки на доп. информацию

М.Ю.Храмцов, тел.: (095) 333-7466, (095) 250-8164, e-mail: maximh@kiam.ru


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