Проект: ИПМ РАН/GNS
Среда программирования GNS для систем с распредленной памятью
Основные разработчики
ИПМ РАН, Институт прикладной математики им М.В. Келдыша
с.н.с М.Ю.Храмцов
Тип (теория, программная система, приложение, аппаратные средства) проекта
Программная система: система программирования (языки, компиляторы, 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
Завершенность проекта
Реализация завершена.  Прямых данных нет, но, видимо (?), система находится в стадии практического использования
Контакты, ссылки на доп. информацию
[Тезисы, стр. 94],
Институт прикладной математики им. М.В.Келдыша РАН,
с.н.с. М.Ю.Храмцов, тел.: (095) 333-74-66, (095) 250-81-64, e-mail: maximh@kiam1.rssi.ru
URLs: Нет данных

Back